节点:字段的多个更改目标文件夹
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 的官方方式:)
我有简单的多图上传。
// 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 的官方方式:)