鲻鱼 - 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('/');
})
我正在使用 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('/');
})