Php 使用formData上载多个文件
我目前正在尝试使用formData将多个文件上载到我的服务器,但这一个没有收到任何内容。这是我的javascript代码(属性图片是我的输入文件)Php 使用formData上载多个文件,php,jquery,ajax,multipartform-data,Php,Jquery,Ajax,Multipartform Data,我目前正在尝试使用formData将多个文件上载到我的服务器,但这一个没有收到任何内容。这是我的javascript代码(属性图片是我的输入文件) 我已经好几天没有遇到这个问题了,非常感谢那些发现我问题的人 PHP不能处理具有相同名称的多个外部参数,除非在参数名称中使用方括号。所以试试formData.append(“files[]”,FileList[i])我试过了,但是没有效果。接下来,请使用浏览器开发工具检查请求的实际外观。与“工作”文件上传相比,它只使用普通形式,没有JS。 FileLi
我已经好几天没有遇到这个问题了,非常感谢那些发现我问题的人 PHP不能处理具有相同名称的多个外部参数,除非在参数名称中使用方括号。所以试试
formData.append(“files[]”,FileList[i])代码>我试过了,但是没有效果。接下来,请使用浏览器开发工具检查请求的实际外观。与“工作”文件上传相比,它只使用普通形式,没有JS。
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);
}
});
});
})
$file = $request->file('files');
return $file;