Multer s3文件名

时间:2018-03-05 03:42:59

标签: node.js amazon-s3 multer-s3

我使用multer s3将我的node.js应用程序中的图像上传到我的亚马逊水桶。我将日期与原始文件名一起使用以创建新文件名;但是,当我尝试显示新文件名时,它只显示为未定义。这是我的代码:

    var upload = multer({
  storage: multerS3({
    s3: s3,
    bucket: 'imagebucket',
    acl: 'public-read',
    metadata: function (req, file, cb) {
      cb(null, Object.assign({}, req.body));
    },
    key: function (req, file, cb) {
        console.log(file);
        cb(null, Date.now()+file.originalname);
    }
  })
})

app.post('/upload', upload.single('upload'), function(req, res, next) {
  res.send('Successfully uploaded ' + req.file.length + ' files!')
})

欢迎任何帮助。

2 个答案:

答案 0 :(得分:1)

看起来你没有将字符串传递给键函数

请试试这个:

gcc -o test test.c iab202_graphics.c

答案 1 :(得分:0)

在最后一个函数中间件中尝试req.file.location