使用formData上传多个文件

时间:2021-04-20 12:24:21

标签: php jquery ajax multipartform-data

我目前正在尝试使用 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;

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

0 个答案:

没有答案
相关问题