gpt4 book ai didi

php - jQuery 文件上传生成奇怪的 $_FILES 数组

转载 作者:搜寻专家 更新时间:2023-10-31 20:45:18 25 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Weird format of $_FILES array when having multiple fields

我正在使用 jQuery File Upload将文件上传到我的服务器。

这是我的处理程序:

$('#fileupload').fileupload({
url: 'api/combox_upload.php',
dataType: 'json',
done: function (e, data) {
console.log(data);
$.each(data.result.files, function (index, file) {
console.log(file);
$('<p/>').text(file.name[0]).appendTo($file_uploads);
});
}
});

运行这个文件:

<?php
header('Content-type: application/json');
echo json_encode($_FILES);

但是我得到的 $_FILES 数组看起来像这样:

{"files":{"name":["Screenshot from 2012-12-10 11:41:35.png"],"type":["image\/png"],"tmp_name":["\/var\/tmp\/phpHfnnt2"],"error":[0],"size":[180546]}}

即,files 是一个对象而不是文件数组,每个属性(名称、类型等)是一个数组而不是字符串。

我认为它们是“平行数组”,即,如果上传了 2 个文件,则每个文件中会有 2 个条目。

但这不是通常的 PHP $_FILES 数组的样子。 jQuery 文件上传搞乱了吗?有没有办法恢复正常结构?

他们的小例子,

        $.each(data.result.files, function (index, file) {
$('<p/>').text(file.name).appendTo(document.body);
});

建议它应该采用我期望的格式(files 是一个数组)。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com