gpt4 book ai didi

javascript - Multer 上传 - 文件计数

转载 作者:行者123 更新时间:2023-11-30 20:45:39 24 4
gpt4 key购买 nike

我正在尝试处理 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.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
}

关于javascript - Multer 上传 - 文件计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com