이번에는 새로 고침 없이 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 파일이 있는지 여부3, SyntaxError: 잘못된 속성 ID 오류이 오류가 발생하면propertyID가 있는지 확인해야 합니다
4. XML 표현식 오류이 오류가 발생하면 파일 도메인 이름이 일치하는지 또는 존재하지 않는지 확인해야 합니다 5. 기타 사용자 지정 오류 $error 변수를 사용하여 직접 인쇄하여 각 매개 변수가 있는지 확인할 수 있습니다. 위의 잘못된 오류 메시지보다 훨씬 편리합니다. 이 기사의 사례를 읽은 후 방법을 마스터했다고 생각합니다. 더 흥미로운 정보를 보려면 PHP 중국어 웹사이트의 다른 관련 기사를 주목하세요! 추천 자료:PHP를 사용하여 QQ, WeChat 및 Alipay 3가지 결제 코드를 구현하는 방법
위 내용은 새로 고침 없이 php+ajax 파일 업로드를 구현하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!