Javascript Node JS Multer多个文件请求文件未定义

Javascript Node JS Multer多个文件请求文件未定义,javascript,node.js,express,Javascript,Node.js,Express,固定:(无需求文件)(是需求文件) 我的项目需要上传多个文件 如果我单图像上传工作,多图像上传工作(上传到文件),我需要req.file.filename,因为我写mysql这个图像路 Req.File=未定义 // Sinle image upload and write mysql.. Router.post('/uax_items_addOne', Upload.single('fileUrl'), Controller.Cnt_AddOne); // Multiple i

固定:(无需求文件)(是需求文件)


我的项目需要上传多个文件

如果我单图像上传工作,多图像上传工作(上传到文件),我需要req.file.filename,因为我写mysql这个图像路

Req.File=未定义

  // Sinle image upload and write mysql..
  Router.post('/uax_items_addOne', Upload.single('fileUrl'), Controller.Cnt_AddOne);

  // Multiple image upload and undefined req.file
  Router.post('/uax_items_multipleFile', Upload.array('fileUrl', 12), Controller.Cnt_MultipleFile);

  // This is controller
  exports.Cnt_MultipleFile = (req, res, next) => {
      console.log(req.file); // This is write "undefined"
  }

  // This is my Storage
  const Storage = Multer.diskStorage({
      destination: function(req, file, callback) {
          callback(null, './uax_Uploads/images');
      },
      filename: function(req, file, callback) {
          callback(null, 'img-' + Date.now() + Path.extname(file.originalname));
      }
  });
  var Upload = Multer({
      storage: Storage
  });

req.files
中为您提供了多个文件(请注意末尾的
s

如果您想简化POST查询,我建议使用Multer的
.fields()
函数,该函数允许您对传入的文件参数进行分组(通过
文件
字段完成后处理)

例如:

upload.fields([
  { name: 'one_tag_param' , maxCount: 1 },
  { name: 'multiple_tag_param' , maxCount: 12 }
])