我正在尝试确保上传的文件是图像,同时使用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
(模块覆盖器使用)完成此操作,我会接受一个涉及该问题的解决方案。