【发布时间】:2020-02-03 11:13:22
【问题描述】:
这是我的代码:
function uploadImage(payload) {
return fetch('/api/storage/upload/image/', {
method: 'POST',
headers: {
'Content-Type': 'multipart/form-data',
Accept: 'application/json',
Authorization: 'Bearer <token>',
},
body: payload,
});
}
function uploadImage2(payload) {
return axios.post('/api/storage/upload/image/', payload, {
headers: {
'Content-Type': 'multipart/form-data',
Accept: 'application/json',
Authorization: 'Bearer <token>',
},
});
}
function test(file, meta_data) {
var formBody = new FormData();
formBody.set('image', file);
formBody.set('meta_data', meta_data);
uploadImage(formBody);
// doesn't work
uploadImage2(formBody);
// works
}
有人可以向我解释一下我应该如何使用 fetch 发送多部分请求吗?
我使用此代码得到的错误是:400 bad request, file and meta_data are null.
【问题讨论】:
-
执行
uploadImage2(formBody);时出现什么错误? -
@laruiss 400 错误请求,文件和元数据为空。
标签: javascript forms axios fetch multipartform-data