节点:字段的多个更改目标文件夹

Node: multer change destination folder for fields

我有简单的多图上传。

// Multer settings
// STORAGE FOR USER AVATAR
var storageAvatar = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/uploads/avatars/')
  },
  filename: function (req, file, cb) {
    cb(null, req.user.id + '.jpg')
  }
})
 // STORAGE FOR ARTICLE THUMBNAILS
var storageThumbnail = multer.diskStorage({
  destination: function (req, file, cb) {
    cb(null, 'public/uploads/thumbnails/')
  },
  filename: function (req, file, cb) {
    cb(null, "clanok" + '.jpg')
  }
})

// SETTING UPLOAD FOLDER
var upload = multer({
  storage: storageAvatar
})

// Multer BEFORE CSRF!!!
app.use(upload.fields([{
  name: 'avatar',
  maxCount: 1,
}, {
  name: 'thumbnail',
  maxCount: 1,
}]));

我的问题是我无法为头像和缩略图设置不同的文件夹。我只能为两者设置一个文件夹:/我尝试过的任何其他内容都以无效的 CSRF 结尾。感谢您的任何建议。

编辑:在一种形式中,我只使用了一种东西。因此,例如在个人资料更新中,我只能更改文章中的头像添加我只能更改文章的缩略图。他们不需要在上传字段中保持独立,但不知道如何。

我在论坛上找到了如何通过在表单中​​的操作末尾添加 ?_csrf={{csrfToken}} 来解决 csrf 问题,这样我就可以使用 multer 的官方方式:)