我有这个html
<input type="file" name="[]" multiple />
现在我想单独上传每个文件,但我真的很困难。
$('input:file').on('change', function(){
allFiles = $(this)[0].files;
for(var i = 0; allFiles.length > i; i++){
eachFile = allFiles[i];
$.ajax({
url: link,
type: "POST",
data: new FormData(eachFile),
contentType: false,
processData:false,
success: function(result){
console.log(result);
}
})
}
})
但是我好像没工作。我使用上面的 ajax
请求来上传数组中的文件,但我想以不同的方式上传它们。关于如何实现这一目标有什么建议吗?
这不是与假定的重复问题重复的问题。我想将多个文件分别上传到服务器,但标记的问题想要一次上传多个文件。我使用上面的代码一次将多个文件上传到服务器,它工作正常。那么我为什么要像我已经有解决方案一样呢?
最佳答案
使用这个...经过测试(在 Chrome 中)并且工作
$('input:file').on('change', function(){
allFiles = $(this)[0].files;
for(var i = 0; allFiles.length > i; i++){
var eachFile = allFiles[i],
fileData = new FormData();
fileData.append('file', eachFile);
$.ajax({
url: link,
type: "POST",
datatype:'script',
data: fileData,
contentType: false,
processData:false,
success: function(result){
console.log(result);
}
})
}
})
关于javascript - 在 jquery ajax 中以不同方式上传数组中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200629/