我目前正在尝试使用 formData 将多个文件上传到我的服务器,但这个文件什么也没收到。这是我的 javascript 代码(property_picture 是我的输入文件)
FileList = [];
$("#property_picture").on('change',function (event) {
var files = event.originalEvent.target.files;
for(var i = 0; i < files.length; i++){
FileList.push(files[i]);
}
console.log(FileList);
$("#FormInfoDetailed").on('submit',function (e) {
var formData = new FormData(this);
for (var i = 0, len = FileList.length; i < len; i++) {
formData.append("files", FileList[i]);
}
console.log(formData.get('files'));
$.ajax({
url: $('#FormInfoDetailed').attr('action'),
data: formData,
cache: false,
processData: false,
contentType: false,
type: "POST",
success: function (data) {
console.log(data);
// files1Uploader.clear();
},
error: function (data) {
alert("ERROR - " + data.responseText);
}
});
});
})
这是我在 php laravel 中的服务器代码:
$file = $request->file('files');
return $file;
我已经好几天没有遇到这个问题了,非常感谢发现我问题的人!