沒有Form的狀況下,關於AJax異步上傳文件處理

如下分別是頁面HTML代碼,js請求代碼,java後臺接收代碼:java

1 文件:<input id="file" type="file" name="file"/>  
2 <button id="upload">上傳文件</button>
 1  $(function () {  2         $("#upload").click(function(){  3             var formData = new FormData();//建立FormData對象,將所需的信息封裝到內部,以鍵值對的方式
 4             formData.append('file', $('#file')[0].files[0]);//參數封裝格式,能夠是文件,亦能夠是普通的字符串
 5  
 6  $.ajax({  7                 url: "",  8                 type: "POST",  9  data: formData, 10                 /** 11  *必須false纔會自動加上正確的Content-Type 12                 */
13                 contentType: false, 14                 /** 15  * 必須false纔會避開jQuery對 formdata 的默認處理 16  * XMLHttpRequest會對 formdata 進行正確的處理 17                 */
18                 processData: false, 19                 success: function (data) { 20                     alert("success"); 21        
22  }, 23                 error: function () { 24                     alert("上傳失敗!"); 25  
26  } 27  }); 28  }) 29     });
1 public string  GetfromInfo(){ 2 string ID = Request.Form(key);//經過封裝的key獲取畫面上的信息,通常參數
3 HttpPostedFileBase file = Request.Files[key];//獲取畫面上文件的信息
4 ......... 5 }
相關文章
相關標籤/搜索