Multer - 在fileFilter期间获取底层文件的内容

时间:2016-04-05 23:09:43

标签: node.js express multer busboy

我正在尝试确保上传的文件是图像,同时使用multer来处理文件上传。

fileFilter函数采用以下形式:

  var fileType = require('file-type');

  fileFilter: function(req, file, cb){
    // Check filetype based on file content
    var filetype = fileType(// File buffer here);
    // Callback - file OK
    cb(null, true)
  }

问题是file仅包含以下内容:

  { fieldname: 'photo',
  originalname: 'photo.png',
  encoding: '7bit',
  mimetype: 'image/png' }

有没有办法在fileFilter函数中实际获取文件的内容(Buffer),以便我可以检查文件的内容以确定其类型?

编辑:如果可以使用busboy(模块覆盖器使用)完成此操作,我会接受一个涉及该问题的解决方案。

0 个答案:

没有答案