【发布时间】:2021-08-14 08:58:16
【问题描述】:
我正在尝试通过我的 API 将我的 ReactJS 服务中的图像上传到我的 NestJS API 服务,但它还没有工作。这是 React 代码:
首先是表格:
<div>
<input type="file" name="urlpromo" value={urlpromo} onChange={this.changeHandler} />
</div>
<button type="submit">Submit</button>
和功能:
changeHandler = (e) => {
this.setState({[e.target.name]: e.target.value})
}
submitBaner = (e) => {
var bodyFormData = new FormData();
bodyFormData.append('file', this.state.urlpromo);
let config = {
headers: {
'Accept': 'application/json',
'Content-Type': 'multipart/form-data',
}
}
e.preventDefault()
console.log(bodyFormData)
axios.post('http://localhost:3000/images/upload', bodyFormData,config)
}
问题是,在我发送图像之前,仅使用 JSON 正文,它工作正常,但现在使用表单数据,我无法让它工作。这就是我可以使用 Postman 上传图片的方式:
当我尝试让它工作时,功能控制台日志会打印:
FormData {}__proto__: FormData
我做错了什么,我应该如何处理这个表单数据?
【问题讨论】:
-
这是邮递员的工作吗?
-
不要尝试记录
FormData实例,它不可序列化
标签: reactjs axios postman nestjs