gpt4 book ai didi

javascript - Aws s3 putObject 同时执行选项请求和放置请求

转载 作者:行者123 更新时间:2023-11-30 11:23:58 28 4
gpt4 key购买 nike

我正在像这样将表单直接上传到 aws s3:

for (var i = 0; i < imgUploadList.length; i++) {
var params = {
Key: 'images/' + imgUploadList[i].id + '/' + imgUploadList[i].img.name,
ContentType: 'image/jpeg',
Body: imgUploadList[i].img,
ACL: 'public-read'
};

bucket.putObject(params, function(err, data) {
if (err) {
console.log(err);
} else {
//Run callback when all images are uploaded
imagesUploaded.push("dummy"); //Just to end loop when all images are done
if (imagesUploaded.length === imgUploadList.length) {
console.log("done ulpoading");
callback();
}
}

}

但即使我只上传一张图片,aws 也会执行两个请求,一个选项和一个 put 查看 img

enter image description here

为什么它对每个图像做两个请求?就像在这个例子中,我只上传了一张图片,但我可以看到 AWS 执行了一个选项请求,然后是一个放置请求。

最佳答案

https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS

“此外,对于可能对服务器数据造成副作用的 HTTP 请求方法(特别是对于 GET 以外的 HTTP 方法,或对于某些 MIME 类型的 POST 使用),规范要求浏览器“预检”请求,使用 HTTP OPTIONS 请求方法从服务器请求支持的方法,然后在服务器“批准”后,使用实际的 HTTP 请求方法发送实际请求。”

关于javascript - Aws s3 putObject 同时执行选项请求和放置请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48732107/

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