multer - req.file не определен - PullRequest
0 голосов
/ 19 июня 2020

Я создаю приложение, используя 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);
});

1 Ответ

0 голосов
/ 19 июня 2020

Я думаю, что есть проблема с именем, которое вы дали, и именем, которое вы использовали ниже. Попробуйте что-то вроде этого, может вам помочь

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