S3设置Access-Control-Allow-Origin头

我正在尝试使用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 

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

是不是可以在一个资源上设置这个头文件? 我必须把它放在整个桶里吗?

简单的答案是 – 你必须把它放在桶里,因为没有什么比在对象层面设置这样的东西。

链接到EditingBucketPermissions