gpt4 book ai didi

javascript - PHP 在 JavaScript 文件上传时获取空 $_FILES var

转载 作者:行者123 更新时间:2023-12-03 05:06:52 26 4
gpt4 key购买 nike

我正在尝试像这样将文件从 js 上传到 php

        var formData = new FormData();
formData.append('file', uploadedFile);

var request = new XMLHttpRequest();

request.onload = function () {
if (request.readyState == 4) {
var response = JSON.parse(request.responseText);
console.log(response);
}
};

request.open('POST', settings.restUri + 'files');
request.setRequestHeader("Content-Type", "multipart/form-data");
request.send(formData);

结果我的请求有效负载如下所示

            ------WebKitFormBoundaryRl1Q67A1DDBjvKCU
Content-Disposition: form-data; name="file"; filename="user.svg"

Content-Type: image/svg+xml


------WebKitFormBoundaryRl1Q67A1DDBjvKCU--

但是 PHP 端的 $_FILES 变量为空,这是怎么回事?

最佳答案

删除此行:

request.setRequestHeader("Content-Type", "multipart/form-data");

原因以粗体强调。

The FormData object lets you compile a set of key/value pairs to send using XMLHttpRequest. It is primarily intended for use in sending form data, but can be used independently from forms in order to transmit keyed data. The transmitted data is in the same format that the form's submit() method would use to send the data if the form's encoding type were set to multipart/form-data.

Source

关于javascript - PHP 在 JavaScript 文件上传时获取空 $_FILES var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41979845/

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