首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-SDK访问被拒绝的S3桶中的上传文件: putObject()与multer-3s

节点-SDK访问被拒绝的S3桶中的上传文件: putObject()与multer-3s
EN

Stack Overflow用户
提问于 2017-07-14 03:22:05
回答 1查看 1.1K关注 0票数 0

当我尝试使用aws.s3()时,一切正常,我的桶是用适当的键创建的。

代码语言:javascript
复制
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上传多部分数据时,我会得到一个错误:访问被拒绝。

代码语言:javascript
复制
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。平均的区别是什么?

EN

回答 1

Stack Overflow用户

发布于 2017-07-17 09:54:04

一切都是正确的,除了我没有使用正确的变量,愚蠢的问题,在定义桶之后,我没有使用它:

  • 水桶:“一些-桶” 我必须指出:
  • bucket: bucket 我已经定义了桶= 'BucketWAR‘+ uuid.v4()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45094042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档