本文介紹了JavaScript使用Ajax上傳文件的示例代碼,分享給大家,具體如下:
實現文件的上傳主要有兩種方式:
使用form表單提交上傳
html代碼如下:
<form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file" name="file"/> <button id="upload" type="button">上傳</button></form>
此時的JavaScript代碼如下:
var formData = new FormDate($('#uploadForm')[0]); $.ajax({ url: 'http://10.10.2.254:8080/file/associateupload', type: 'POST', cache: false, data: formData, processData: false, contentType: false, success:function(res){ console.log(res); } });需要注意:
使用FormData對象添加字段方式上傳文件
html代碼如下:
<div id="uploadDiv"> <input id="file" type="file"/> <button id="upload" type="button">上傳</button></div>
JavaScript實現如下:
var formData = new FormData();formData.append('file', $('#file')[0].files[0]);$.ajax({ url: '/upload', type: 'POST', cache: false, data: formData, processData: false, contentType: false, success:function(res){ console.log(res); }這里有幾處不一樣:
append()的第二個參數應是文件對象,即$('#file')[0].files[0]。contentType也要設置為false。 從代碼$('#file')[0].files[0]中可以看到一個<input type="file">標簽能夠上傳多個文件,只需要在<input type="file">里添加multiple或multiple="multiple"屬性。以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持錯新站長站。
新聞熱點
疑難解答
圖片精選