因为项目需要,需要将多个文件拆分成多次请求上传。下面是本人项目中出现的多文件上传部分代码,其中fileSelector代表一个可以选择多个文件的
<input type="file" name="file" id="file" multiple="multiple" />
window.fileUploadIdentity=0;
$(fileSelector).on("change", function() {
for (var i = 0; i < this.files.length; i++) { //上传图片
var formData = new FormData();
formData.append("file", this.files[i]);
$.ajax({ // ajax发送文件
url: "/messageFile/uploadFile?fileUploadIdentity="+fileUploadIdentity+"&fileName="+this.files[i].name+"",
type: "post",
data: formData,
async: true,
cache: false,
contentType: false,
processData: false,
success: function (json_data) {
}
});
++fileUploadIdentity;
}
});