我在这方面需要一些帮助。我正在创建一条采用 FormData 的路线,通过Multer验证文件数据(在本例中为图像),然后使用Express-Validator验证字符串数据。我已经创建了一个完成这两个验证的工作路线,但我不知道如何从Multer获取任何错误并将其返回给客户端。
我在Express-Validator之前设置了Multer ,以便Express-Validator可以读取 req.body 。这样,我不知道如何(或者我是否能够)传递Multer错误以在响应中发回。
我下面的示例应包括检查所需的所有内容,但如果您需要其他信息,请告诉我。
const multer = require('multer')
const {
check,
validationResult
} = require('express-validator/check');
const {
sanitizeBody
} = require('express-validator/filter');
const imageUpload = multer({
dest: 'uploads/',
limits: {
fileSize: 1000000
},
fileFilter: function (req, file, cb) {
let filetypes = /jpeg|jpg/;
let mimetype = filetypes.test(file.mimetype);
let extname = filetypes.test(path.extname(file.originalname).toLowerCase());
if (mimetype && extname) {
return cb(null, true); …Run Code Online (Sandbox Code Playgroud)