【发布时间】:2016-06-17 17:05:36
【问题描述】:
我正在使用以下代码将图像上传到亚马逊 S3,但它不公开。我还需要传递什么参数才能将其公开。
var AWS = require('aws-sdk');
AWS.config.region = 'us-west-2';
var s3bucket = new AWS.S3({params: {Bucket: 'myBucket'}});
s3bucket.createBucket(function() {
var params = {Key: 'myKey', Body: 'Hello!'};
s3bucket.upload(params, function(err, data) {
if (err) {
console.log("Error uploading data: ", err);
} else {
console.log("Successfully uploaded data to myBucket/myKey");
}
});
});
【问题讨论】:
-
此代码上传的是文本而不是图像,其次,如果您是 aws-s3 的新手,那么我建议首先手动创建并允许来自 aws 仪表板的存储桶权限,然后尝试上传图像。
-
这是我的简单解决方案 aws-sdk 与 IAM 用户 - stackoverflow.com/a/40188709/3057302