出于某种原因,我无法通过fetch将文件传输工作。我的代码非常简单:
export function updateProfilePicture(apiKey, userID, picture) {
let data = new FormData();
data.append('picture', picture);
return fetch(`${API_URL}/v1/${ROOT}/update_profile_picture/${userID}`,{
headers: {'Authorization': `Token token=${apiKey}`},
method: 'POST',
data: data
}).then(response => response.json());
}
但是,生成的请求似乎不包含任何文件。我错过了什么吗?在上面的示例中,图片是File
的实例a答案 0 :(得分:1)
可能有两个原因:
data
字段称为body
。使用此代替data
属性。'Content-Type', 'multipart/form-data'
详细了解Fetch API: