0

我使用 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 - 中间件。

谢谢!

4

1 回答 1

0

将存储桶值修改为 -

req:是普通的快递请求

存储桶:(请求,文件,cb)=> { cb(null,${req.dynamic_name});};

于 2018-03-28T16:46:56.623 回答