S3设置Access-Control-Allow-Origin标头

时间:2016-04-01 09:32:10

标签: node.js amazon-s3 xmlhttprequest cors knox-amazon-s3-client

我正在尝试使用knox和node.js上传S3上的文件:

var s3req = s3.putBuffer(buffer, fileName, {
            'Access-Control-Allow-Origin': 'http://myurl.com',
            'Content-Type': mimetype,
            'Cache-Control': 'public, max-age=' + maxAge,
            'x-amz-acl': 'public-read'
        }, function (err, s3res) {
            // do something

文件上传正常。但是,在使用XHR请求资源时,它在响应中没有Access-Control-Allow-Origin标头,因此失败。

是否无法在单个资源上设置此标头?我是否必须在整个桶上设置它?

1 个答案:

答案 0 :(得分:1)

简单的答案是 - 你必须把它放在桶上,因为没有什么比在对象级设置这样的东西了。

Link to EditingBucketPermissions