Php 使用formData上载多个文件

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

我目前正在尝试使用formData将多个文件上载到我的服务器,但这一个没有收到任何内容。这是我的javascript代码(属性图片是我的输入文件)


我已经好几天没有遇到这个问题了,非常感谢那些发现我问题的人

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;