溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php+ajax如何實現(xiàn)無刷新文件上傳功能

發(fā)布時間:2021-05-18 12:46:52 來源:億速云 閱讀:185 作者:小新 欄目:開發(fā)技術(shù)

這篇文章將為大家詳細講解有關(guān)php+ajax如何實現(xiàn)無刷新文件上傳功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

具體內(nèi)容如下

文件上傳的表單格式

<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實現(xiàn)文件異步上傳效果更好,使用簡單:

 <!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>

上傳還可以傳遞參數(shù):

 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");
   }
  });

主要參數(shù)說明:

1、url表示處理文件上傳操作的文件路徑,可以測試URL是否能在瀏覽器中直接訪問,如上:upload.php
2、fileElementId表示文件域ID,如上:fileToUpload
3、secureuri是否啟用安全提交,默認為false
4、dataType數(shù)據(jù)數(shù)據(jù),一般選json,javascript的原生態(tài)
5、success提交成功后處理函數(shù)
6、error提交失敗處理函數(shù)

需要了解相關(guān)的錯誤提示

1、SyntaxError: missing ; before statement錯誤

如果出現(xiàn)這個錯誤就需要檢查url路徑是否可以訪問

2,SyntaxError: syntax error錯誤

如果出現(xiàn)這個錯誤就需要檢查處理提交操作的PHP文件是否存在語法錯誤

3、SyntaxError: invalid property id錯誤

如果出現(xiàn)這個錯誤就需要檢查屬性ID是否存在

4、SyntaxError: missing } in XML expression錯誤

如果出現(xiàn)這個錯誤就需要檢查文件域名稱是否一致或不存在

5、其它自定義錯誤

大家可使用變量$error直接打印的方法檢查各參數(shù)是否正確,比起上面這些無效的錯誤提示還是方便很多。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預(yù)處理語言,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

關(guān)于“php+ajax如何實現(xiàn)無刷新文件上傳功能”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI