【发布时间】:2019-02-28 07:54:43
【问题描述】:
我需要通过 axios POST 请求使用以下参数将文件发送到远程 API:'operation' => 'x' and 'files' => 文件本身。
该文件是 pdf 文件。 我试过这个:
let formData = new FormData();
formData.append('operation', 'x');
formData.append('files', this.file);
axios({
url: 'http://xxxxx',
method: 'POST',
data: formData,
headers: {
Accept: 'application/json',
'Content-Type': 'multipart/form-data'
}
}).then(response => {
console.log(response);
})
.catch(error => {
console.log(error);
});
}
但我无法让它工作。我也尝试在 formData 上使用 set 方法,但它也不起作用。有什么我做错了吗? PS。我尝试使用 POSTMan,它可以正常工作,所以这不是 API 问题。 谢谢。
【问题讨论】:
-
我相信标题应该在配置对象中。所以: config: { headers: { .... } }
-
你能澄清它是如何“不工作”的吗?您看到的错误/行为是什么?
-
不是axios.post的方法吗?我认为你的语法有问题。
-
this.file到底是什么?文件需要是用户之前选择的文件表单元素,看这个例子github.com/axios/axios/blob/master/examples/upload/…