【发布时间】:2018-06-18 19:29:21
【问题描述】:
我正在尝试在上传图片之前验证我的表单,但我的中间件上出现了空字符串
const upload = multer({
storage: storage
});
router.post('/upload', formsValidation, upload.fields([{
name: 'images',
maxCount: 20
}, {
name: 'imageMain',
maxCount: 1
}]), function(req, res, next) {
code...
});
这是我的中间件:
function formsValidation (req, res, next) {
console.log(req.body) //getting empty array here
return next();
}
我知道我可以使用 multer 的 fileFilter,但有时我没有任何图像要上传,只是要存储和验证的字符串,我试图将 req.body 从 multipart/form-data 解析为字符串,然后验证并使用next() 但我得到一个范围错误,任何想法我该如何解决这个问题?
【问题讨论】:
-
req.file ?还有4个去
-
从 req.file 中获取未定义
标签: javascript node.js validation express multer