【发布时间】:2020-06-19 20:07:20
【问题描述】:
我正在使用 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);
});
【问题讨论】:
标签: javascript node.js express multer