【问题标题】:Upload multiple file using multer failed [closed]使用multer上传多个文件失败[关闭]
【发布时间】:2016-04-08 19:24:01
【问题描述】:

按照文档操作后,我得到了一个空数组。

var multer  = require('multer');
var upload = multer();
    router.post('/image', upload.array('photos', 4), function(req, res) {
      var file = req.files;
      console.log('======')
      console.log(file);
      res.end();
    });

<form action="/products/image" method="post" enctype="multipart/form-data">
  <input type="file" name="file" value="upload" multiple>
  <input type="submit" value="upload">
</form>

但奇怪的是这确实有效

router.post('/image',upload.single('avatar'), function(req, res) {
  var file = req.files;
  console.log('======')
  console.log(file);
  res.end();
});

单个文件上传。

【问题讨论】:

    标签: javascript node.js express multer


    【解决方案1】:

    Upload.array() 必需的字段名称和 maxCount 参数。但是你给文件的名字是'file'并且你正在使用中间件upload.array('photos',4)。尝试以下方式可能会起作用

      upload.array('file',4)
    

      upload.any();
    

    请参考文档:https://github.com/expressjs/multer

    【讨论】:

    • 我应该在哪里为玉中的 maxCount 指定我的属性?
    • 您已经在此处指定:router.post('/image', upload.array('photos', 4)。您只需将 'photos' 重命名为 'file' 即可
    • 太棒了,现在它被清除了,令人困惑,tq。
    猜你喜欢
    • 1970-01-01
    • 2017-01-13
    • 2019-01-26
    • 2020-05-31
    • 2017-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多