Javascript 将包含文件的数组发送到 php

Javascript sending array with files to php

所以我要发送一个 jquery 对象,其中包含有关文件和实际 $("#input").files[0]; item 的一些信息。

jquery/javascript 看起来像下面这样:

$.ajax({
    url: '/upload/create',
    type: 'POST',
    dataType: 'json',
    data: JSON.stringify(data),
    success: function(msg) {
        alert(msg);
    }
});

data 变量是一个 JQuery 对象,其中包含有关上传文件和文件本身的信息(我认为),我只是将其传递到对象中。

有没有什么方法可以使用 PHP 在服务器端提取和保存此文件?

只需删除 JSON.stringify() 调用即可。 data 应该是一个对象,它被转换为 PHP 的关联 $_POST$_GET 数组,stringify 将其转换为字符串。

data: data,