php+ajax 파일 업로드 코드 인 스 턴 스

본 고의 실례 는 여러분 에 게 php+ajax 파일 이 업로드 한 구체 적 인 코드 를 공 유 했 습 니 다.여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
html 코드

<form action="{pboot:form fcode=8}" method="post" id="t" enctype="multipart/form-data">
<input type="file" name='tables_a' id="tables" onchange="abs()">
<input type="hidden" name='tables' id='tables_2'>
<input type="submit" value="  ">
</form>
프로젝트 는 pbootCMS 를 사용 하기 때문에 주 소 는 무시 할 수 있 습 니 다.
enctype="multipart/form-data"파일 업로드 에 디자인 되 었 기 때문에 from 폼 에 이 속성 을 추가 해 야 합 니 다.
js 코드

function abs(){
 var fileArray = document.getElementById('tables').files[0];
 var formData = new FormData();
 formData.append("fileArray", fileArray)
 $.ajax({
  url: "{pboot:httpurl}/api.php/Tables/index",//         
  type: 'POST', //    
  data: formData, //     
  dataType : 'json', //       
  async:false, //       ,            
  cache: false, //   false,         。
  contentType: false,//   false,      FormData  ,       false。
  processData: false,//   false,  data  FormData  ,         。
  success: function (responseStr){
   if(responseStr.code != 0){
    alert('    ');
    $('#tables_2').val('{pboot:httpurl}'+responseStr.data);
   }else{
    alert('    ');
   }
  },
  error: function () {
   alert("    !");
  }
 });
}
PHP 코드

public function index()
{
 $name = $_FILES['fileArray']['name'];
 $last = substr($name,strrpos($name,'.'));
 $name = date('YmdHis').rand(10000,99999).$last;
 $address = ROOT_PATH.'/upload/'.$name;
 if(move_uploaded_file($_FILES['fileArray']['tmp_name'],$address)){
  return json(1,'/upload/'.$name);
 }else{
  return json(0);
 }
}
$_FILES['fileArray']['tmp_name']   파일 의 임시 저장 위치 이 므 로 직접 이동 시 키 면 됩 니 다.
위 에서 말 한 것 은 편집장 이 소개 한 php+ajax 의 파일 업로드 상세 한 통합 입 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다.궁금 한 점 이 있 으 시 면 메 시 지 를 남 겨 주세요.편집장 은 제때에 답 해 드 리 겠 습 니 다.여기 서도 저희 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!

좋은 웹페이지 즐겨찾기