我使用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!')
})
欢迎任何帮助。
答案 0 :(得分:1)
看起来你没有将字符串传递给键函数
请试试这个:
gcc -o test test.c iab202_graphics.c
答案 1 :(得分:0)
在最后一个函数中间件中尝试req.file.location