如下分別是頁面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 }