AjaxFileUpload檔案上傳元件(php+jQuery+ajax)
jQuery外掛AjaxFileUpload可以實現ajax檔案上傳,下載地址:http://www.phpletter.com/contents/ajaxfileupload/ajaxfileupload.js
主要引數說明:
1,url表示處理檔案上傳操作的檔案路徑,可以測試URL是否能在瀏覽器中直接訪問,如上:upload.php
2,fileElementId表示檔案域ID,如上:fileToUpload
3,secureuri是否啟用安全提交,預設為false
4,dataType資料資料,一般選json,javascript的原生態
5,success提交成功後處理函式
6,error提交失敗處理函式
需要了解相關的錯誤提示
1,SyntaxError: missing ; before statement錯誤
如果出現這個錯誤就需要檢查url路徑是否可以訪問
2,SyntaxError: syntax error錯誤
如果出現這個錯誤就需要檢查處理提交操作的PHP檔案是否存在語法錯誤
3,SyntaxError: invalid property id錯誤
如果出現這個錯誤就需要檢查屬性ID是否存在
4,SyntaxError: missing } in XML expression錯誤
如果出現這個錯誤就需要檢查檔案域名稱是否一致或不存在
5,其它自定義錯誤
大家可使用變數$error直接列印的方法檢查各引數是否正確,比起上面這些無效的錯誤提示還是方便很多。
示例程式碼:
=====================upload.html=======================
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>ajaxfileupload圖片上傳控制元件</title> </head> <script type="text/javascript" src="http://code.jquery.com/jquery-1.6.3.min.js"></script> <script type="text/javascript" src="http://www.phpletter.com/contents/ajaxfileupload/ajaxfileupload.js"></script> <script language="javascript"> 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> <!--<img id="loading" src="loading.jpg" style="display:none;">--> </body> </html>
=====================upload.php=======================
$res["error"] = "";//錯誤資訊 $res["msg"] = "";//提示資訊 if(move_uploaded_file($_FILES[`fileToUpload`][`tmp_name`],"c:\test.jpg")){ $res["msg"] = "ok"; }else{ $res["error"] = "error"; } echo json_encode($res);
如何聯絡我:【萬里虎】www.bravetiger.cn
【QQ】3396726884 (諮詢問題100元起,幫助解決問題500元起)
【部落格】http://www.cnblogs.com/kenshinobiy/
相關文章
- ajaxfileupload 檔案上傳
- Angular元件-檔案上傳元件Angular元件
- 使用ajaxfileupload.js上傳檔案成功之後,沒有執行success方法JS
- Bootstrap檔案上傳元件應用:bootstrap fileinputboot元件
- 單個檔案上傳和批量檔案上傳
- 檔案上傳
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- Spring webflux 整合 Mendmix 上傳元件上傳檔案到阿里雲騰訊雲SpringWebUX元件阿里
- 使用js寫一個批次上傳檔案的元件JS元件
- JavaWeb之實現檔案上傳與下載元件JavaWeb元件
- 檔案上傳之三基於flash的檔案上傳
- 前端大檔案上傳/分片上傳前端
- minio上傳檔案
- 檔案上傳漏洞
- JavaScript 檔案上傳JavaScript
- SpringBoot上傳檔案Spring Boot
- Flask——檔案上傳Flask
- Linux上傳檔案Linux
- Git上傳檔案Git
- PHP上傳檔案PHP
- 檔案上傳概述
- .NET Core 如何上傳檔案及處理大檔案上傳
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- ElementPlus upload元件限制上傳一個檔案,重新選擇替換原來檔案元件
- 檔案上傳下載
- Linux——拖拽上傳檔案Linux
- WEB漏洞——檔案上傳Web
- HTTP檔案上傳原理HTTP
- SpringMVC之檔案上傳SpringMVC
- 上傳檔案的陷阱
- laravel 多檔案上傳Laravel
- ServletFileUpload類上傳檔案Servlet
- Java Web 檔案上傳JavaWeb
- Aliyun Oss 上傳檔案
- PHP 分片上傳檔案PHP
- PHP ftp上傳檔案PHPFTP
- 上傳檔案專題
- 上傳檔案至GitHubGithub
- 使用fileinput上傳檔案