无法发布数据以对node.ks空主体`{}`做出反应>> [
我在做什么错?为什么我无法在node.js路由中获取图像?为什么结果是{}
Node.js路由已定义:
app.post('/form', (req, res) => {
console.log('/form...');
console.log(req.body);
});
发布数据的响应处理程序:
handlePost= (event)=>{
event.preventDefault();
var formData = new FormData();
var imagefile = document.getElementById('file1');
formData.append("image", imagefile.files[0]);
axios.post('/form', formData, {
headers: {
'Content-Type': 'multipart/form-data'
}
})
}
回复表格以上传图片:
<div className="container">
<div className="row">
<form encType="multipart/form-data" onSubmit={this.handlePost} method="post">
<label className="custom-file-label" htmlFor="file1">Upload file</label>
<input type="file" id="file1" name="file" className="custom-file-input"/>
<input type="submit" value="Submit"/>
</form>
</div>
</div>
我在做什么错?为什么我无法在node.js路由中获取图像?为什么要定义{} Node.js路由结果:app.post('/ form',(req,res)=> {console.log('/ form ...'); ...回答如下:通过id检索,是因为您执行了
formData.append
,所以在imagefile.files[0]
中得到一个单一值?它只需要是imagefile: