【问题标题】:file filter function is not working in multer?文件过滤功能在multer中不起作用?
【发布时间】:2019-09-11 13:21:13
【问题描述】:

我正在使用multer.fileFilter 功能上传单个文件不起作用,multer.Multer 甚至不调用它不关心文件扩展名是否允许并上传所有文件。 前端的每一件事都是正确的,比如(multipart/form-data,输入字段的名称是image)。这是我的代码

这是文件过滤功能:

const filefilter = (req, file, cb) =>{
    console.log('filefilter executed');
    if (
         file.mimetype === 'image/png' || 
         file.mimetype === 'image/jpg' || 
         file.mimetype === 'image/jpeg'
    ) {
        cb(null, true);
        console.log('image type correct');
    }else {
        console.log('image type incorrect');
        cb('error Message', false);
    }
}

这是我在 multer 中的使用方式:

app.use(multer({storage : fileStorage, filefilter: filefilter }).single('image'));

【问题讨论】:

    标签: node.js multer


    【解决方案1】:

    这是拼写错误。在'filefilter'键'f'应该是大写,所以不要使用:

    app.use(multer({storage : fileStorage, filefilter: filefilter }).single('image'));

    使用以下:

    app.use(multer({storage : fileStorage, fileFilter: filefilter }).single('image'));

    【讨论】:

      猜你喜欢
      • 2018-07-22
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-24
      • 1970-01-01
      • 2021-05-05
      • 2020-10-21
      相关资源
      最近更新 更多