我使用 multer/multer-s3 将 Profilepicture 上传到 Amazon S3。当我使用与表单中的字段名匹配的静态文件名(如“userPhoto_”)时,上传效果很好。
var upload = multer({
storage: multerS3({
s3: s3,
bucket: '<bucketname>',
key: function (req, file, cb) {
cb(null, file.fieldname);
}
})
});
router.post('/api/photo', upload.single('userPhoto_123'), function (req,res) {
res.end("Uploaded!");
});
在我的 .ejs 文件中,我有像这样的输入字段
<input class="ui input" type="file" name="userPhoto_<%=person.id%>" />
所以问题是如何将包含 person.id 的 FieldName 传递给 upload.single - 中间件。
谢谢!