【发布时间】:2017-12-21 07:29:56
【问题描述】:
如何使用 xmlhttprequest 将文件上传到 s3。我尝试了以下方式,但出现了类似
的错误'此操作禁止匿名访问'。
这是我的代码:
const xhr = new XMLHttpRequest();
xhr.open('PUT', "https://region.amazonaws.com/bucket-name/");
xhr.setRequestHeader('X-Amz-ACL', 'public-read');
xhr.setRequestHeader('Content-Type', 'image/png');
xhr.send({
file: file,
type: 'image/png',
name: "myfile_9898_0",
acl: 'public-read',
AWSAccessKeyId: 'aws key',
AWSSecreKeyId: 'scret_key'
});
这段代码有什么问题吗?
谁能帮帮我?
【问题讨论】:
-
您是否将 CORS for (POST,PUT) 配置为存储桶上的允许方法?
-
是的,我已经为(POST,PUT)配置了 CORS。但我得到以下响应,例如“此操作禁止匿名访问”
-
这个link 可能会帮助你。
标签: javascript amazon-s3