当我尝试使用aws.s3()时,一切正常,我的桶是用适当的键创建的。
var s3 = new AWS.S3();
// Create a bucket and upload something into it
var bucketName = 'node-sdk-sample-' + uuid.v4();
var keyName = 'hello';
s3.createBucket({Bucket: bucketName}, function() {
var params = {Bucket: bucketName, Key: keyName,ACL: 'public-read'};
s3.putObject(params, function(err, data) {
if (err)
console.log(err)
else
console.log("Successfully uploaded data to " + bucketName + "/" + keyName);
});
});但是当我尝试用Multer-3上传多部分数据时,我会得到一个错误:访问被拒绝。
var aws = require('aws-sdk')
var uuid = require('node-uuid')
var multer= require('multer')
var multerS3 = require('multer-s3')
var s3 = new aws.S3()
var bucket = 'BucketWAR' + uuid.v4()
var upload = multer({
storage: multerS3({
s3: s3,
bucket: 'some-bucket',
acl: 'public-read',
key: function (req, file, cb) {
cb(null, Date.now().toString())
}
})
})
router.get('/index', indexController.idex)
router.post('/uploadFile', upload.single('file'), function (req, res, next) {
res.send("Uploaded!");
});我解决不了这个问题。我需要政策吗?但我不需要它为putObject。平均的区别是什么?
发布于 2017-07-17 09:54:04
一切都是正确的,除了我没有使用正确的变量,愚蠢的问题,在定义桶之后,我没有使用它:
bucket: bucket
我已经定义了桶= 'BucketWAR‘+ uuid.v4()https://stackoverflow.com/questions/45094042
复制相似问题