Javascript Multer上传-文件计数
我正试图处理上传文件计数在Multer。我的函数如下所示:Javascript Multer上传-文件计数,javascript,node.js,express,multer,Javascript,Node.js,Express,Multer,我正试图处理上传文件计数在Multer。我的函数如下所示: export const upload = multer({ storage: storage, fileFilter: (req, file, callback) => Table.findOne({'user': req.user._id}) .then(table => { if (req.params.type === 'gallery' && table.
export const upload = multer({
storage: storage,
fileFilter: (req, file, callback) =>
Table.findOne({'user': req.user._id})
.then(table => {
if (req.params.type === 'gallery' && table.gallery.length + req.files.length > 10) {
req.tooManyGalleryImages = true
return callback(null, false, new Error())
}
callback(null, true)
}),
limits: {
fileSize: 2000000
}
})
我需要req.files.length,但例如,如果我上载三个文件,它将使用一个元素数组返回三次req.files。也许还有其他功能可以让我在上传之前比较文件计数吗?我想你能做的就是利用multer支持的maxCount
var upload = multer({...}).array('photos', maxCount) //maxCount should be whatever limit you want
upload(req, res, function (err) {
if (err) {
// Error due to maxCount will come here
return
}
// Your code
}