小编ska*_*kaz的帖子

使用 Express-Validator 时如何向客户端返回 Multer 错误?

更新的帖子:滚动到帖子底部以获取更新的信息


原帖

我在这方面需要一些帮助。我正在创建一条采用 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)

javascript error-handling node.js multer express-validator

5
推荐指数
1
解决办法
5370
查看次数