这个问题通常发生在使用AWS SDK创建桶时。更确切地说,它是由于您的浏览器遇到跨域问题而产生的。
要解决此问题,请确保已为您的AWS账户和存储桶设置了正确的CORS配置。您可以使用以下代码示例来设置这些配置:
var params = { Bucket: 'your-bucket-name', CORSConfiguration: { CORSRules: [ { AllowedHeaders: [''], AllowedMethods: ['POST', 'PUT'], AllowedOrigins: [''], ExposeHeaders: ['ETag'] } ] } };
s3.putBucketCors(params, function(err, data) {
if (err) console.log(err, err.stack);
else console.log(data);
});
这将允许您的前端应用程序与AWS存储桶进行交互,并解决'Access-Control-Allow-Origin'的问题。