【发布时间】:2020-04-13 15:38:58
【问题描述】:
我有一个项目,我在其中使用基本注册页面让用户输入他们的详细信息。 我在后端使用 express JS
在此,我还要求他们上传图片。但是要上传图片,我需要将表单的enctype设置为multipart/form-data。图像被上传,但问题是没有记录其他数据。
这是html:
<form action="/create" method="POST" class="profile" enctype="multipart/form-data">
<input type="file" name="profile_image" class="img_upload" /><br><br><br>
<div class="name_age" >
<input type="text" name="name" class="name" placeholder="Full name">
<b class="age"> Age </b>
<input type="date" name="age" class="age"/>
</div>
<input type="submit" name="submit" value="Update Profile" class="button"/>
</form>
这是处理它的 expressJS 代码:
app.post('/create',(req,res)=>{
var d = req.body
console.log(d)
upload(req,res,function(err){ //this is a multer function to store the image
if(err)
res.end(err)
else{
res.end('success')
}
})
})
console.log(d) 返回一个空对象。没有multipart/form-data,图像不会上传,但其余数据会被记录。
我该如何解决这个问题?
【问题讨论】:
标签: html node.js express multipartform-data multer