当前位置:  开发笔记 > 编程语言 > 正文

使用multer上传多个文件失败

如何解决《使用multer上传多个文件失败》经验,为你挑选了1个好方法。

按照文档后我得到了以下函数的空数组.

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();
    });

但奇怪的是这实际上是有效的

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

单个文件上传.



1> Nalla Sriniv..:

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

  upload.array('file',4)

要么

  upload.any();

请参考doc:https://github.com/expressjs/multer

推荐阅读
手机用户2502851955
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有