>  기사  >  백엔드 개발  >  새로 고침 없이 php+ajax 파일 업로드를 구현하는 단계에 대한 자세한 설명

새로 고침 없이 php+ajax 파일 업로드를 구현하는 단계에 대한 자세한 설명

php中世界最好的语言
php中世界最好的语言원래의
2018-05-18 14:54:161850검색

이번에는 새로 고침 없이 php+ajax파일 업로드 구현 단계에 대해 자세히 설명하고, 새로 고침 없이 php+ajax 파일 업로드 시 주의사항은 무엇인지 알아보겠습니다. .

파일 업로드를 위한 양식 형식

<form id="uploadform" enctype="multipart/form-data" name="uploadform" method="post" >
    <input id="fileToUpload" type="file" name="fileToUpload" class="uploadinput" >
    <input id="add_file" type="button" value="提交">
</form>

AjaxFileUpload는 더 나은 비동기 파일 업로드 효과를 달성하고 사용이 간편합니다.

 <!DOCTYPE html>
  <html>
    <head>
      <title></title>
      <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      <script type="text/javascript" src="http://www.phpddt.com/usr/themes/dddefault/jquery-1.4.2.min.js"></script>
      <script type="text/javascript" src="ajaxfileupload.js"></script>
    </head>
  <script>
  jQuery(function(){  
   $("#buttonUpload").click(function(){   
     //加载图标  
     /* $("#loading").ajaxStart(function(){
      $(this).show();
     }).ajaxComplete(function(){
      $(this).hide();
     });*/
     //上传文件
    $.ajaxFileUpload({
      url:'upload.php',//处理图片脚本
      secureuri :false,
      fileElementId :'fileToUpload',//file控件id
      dataType : 'json',
      success : function (data, status){
        if(typeof(data.error) != 'undefined'){
          if(data.error != ''){
            alert(data.error);
          }else{
            alert(data.msg);
          }
        }
      },
      error: function(data, status, e){
        alert(e);
      }
  })
  return false;
   }) 
  })
  </script>
    <body>
      <input id="fileToUpload" type="file" size="20" name="fileToUpload" class="input">
      <button id="buttonUpload">上传</button>
    </body>
  </html>

Upload는 매개변수도 전달할 수 있습니다.

 var data = { name: 'my name', description: 'short description' } 
    $.ajaxFileUpload({
      url: 'upload.php',
      secureuri: false,
      data: data,
      fileElementId: 'fileToUpload',
      dataType: 'json',
      success: function (data) {
        alert(data.msg);
      },
      error: function (data) {
        alert("error");
      }
    });

주요 매개변수 설명:

1 URL은 처리를 나타냅니다. files 업로드 작업의 파일 경로는 위와 같이 브라우저에서 URL에 직접 액세스할 수 있는지 테스트하는 데 사용할 수 있습니다. upload.php
2. fileElementId는 위와 같이 파일 도메인 ID를 나타냅니다. fileToUpload
3. 보안 제출 가능, 기본값은 false
4. dataType 데이터는 일반적으로 javascript의 원래 생태인 json을 선택합니다
5. 제출 성공 후 처리 기능

관련 내용을 알아야 합니다. 오류 메시지

1. SyntaxError: 누락; 이전 문 오류

이 오류가 발생하면 URL 경로에 액세스할 수 있는지 확인해야 합니다.

2, SyntaxError: 구문 오류

이 오류가 발생하면 확인해야 합니다. 제출 작업을 처리하는 PHP 파일이 있는지 여부

Syntax Error

3, SyntaxError: 잘못된 속성 ID 오류

이 오류가 발생하면

propertyID가 있는지 확인해야 합니다

4. XML 표현식 오류

이 오류가 발생하면 파일 도메인 이름이 일치하는지 또는 존재하지 않는지 확인해야 합니다

5. 기타 사용자 지정 오류

$error 변수를 사용하여 직접 인쇄하여 각 매개 변수가 있는지 확인할 수 있습니다. 위의 잘못된 오류 메시지보다 훨씬 편리합니다.

이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요!

추천 자료:

PHP 긴 연결 사용 사례 분석

PHP를 사용하여 QQ, WeChat 및 Alipay 3가지 결제 코드를 구현하는 방법

위 내용은 새로 고침 없이 php+ajax 파일 업로드를 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.