我在postman上对此URL http:// localhost:8000 / files / 发出了发布请求。成功了但是,在我的React前端尝试相同的操作会产生 400(错误的请求错误)。它还显示未捕获(承诺)错误:请求失败,状态码为400
这是我的代码:
submitHandler
submitHandler(event) {
event.preventDefault();
const headers = {
'Content-Type': 'application/json',
}
const data = new FormData()
data.append('file', this.state.pdf_file)
console.warn(this.state.pdf_file);
axios
.post("http://localhost:8000/files/", data, {headers: headers})
.then(res => {
console.warn(res);
})
onFileChange
onFileChange(event) {
this.setState({
pdf_file: event.target.files[0],
});
};
文件上传div
<div>
<input type="file" name="file" onChange={this.onFileChange}/>
</div>
我尝试了几个没有解决方案的链接。我很高兴在这里得到帮助。