【问题标题】:Multer upload - files countMulter 上传 - 文件数
【发布时间】:2018-07-21 09:22:43
【问题描述】:

我正在尝试处理 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 三次。也许还有其他功能可以让我在上传之前比较文件数?

【问题讨论】:

    标签: javascript node.js express multer


    【解决方案1】:

    我认为您可以做的是利用 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
    }
    

    【讨论】:

      猜你喜欢
      • 2018-02-25
      • 1970-01-01
      • 2018-05-27
      • 2019-07-31
      • 2020-05-31
      • 1970-01-01
      • 2017-09-20
      • 2020-12-31
      相关资源
      最近更新 更多