鲻鱼 - req.file 未定义

multer - req.file is undefined

我正在使用 Node、Express 和 multer 创建一个应用程序来上传图像。我提交了表格,但是 req.file 未定义。我花了一整天的时间进行故障排除,但无法找出问题所在。

表格

  <form method="get" action="/upload" enctype="multipart/form-data">
    <div id="upload_div"><input type="file" name="imgFile" id="image_input" accept="image/*" onchange="readURL(input)"></div>
    <div id="upload_div"><input type="text" name="name" id="name" title="Name" placeholder="Name"></div>
    <div id="upload_div"><input type="submit" value="Upload"></div>
  </form>

路由器

...
const multer = require('multer')
var upload = multer({ dset: '/images' });
...
router.post('/upload_processing', upload.single('imgFile'), function(req, res, next){
  console.log(req.files); // result : undefiend
  console.log(req.file);  // result : undefiend
  console.log(req.body);  // result : {imgFile:"test.png", name:"test"}
  res.send(req.body);
});

我认为你给的名字和你在下面使用的名字有问题。 试试这样的方法,可能对你有帮助

router.post('/upload', upload.single('file'),function (req, res){  
    res.json({file: req.file})
    res.redirect('/');
})