Javascript 无法在fetch()POST请求中包含文件

Javascript 无法在fetch()POST请求中包含文件,javascript,post,fetch,Javascript,Post,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: {'Au

由于某些原因,我无法通过网络进行文件传输。我的代码非常简单:

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());
}

但是,生成的请求似乎不包含任何文件。我错过什么了吗?在上述示例中,图片是

的一个实例,可能有两个原因:

  • 中的
    数据
    字段称为
    正文
    。使用此属性而不是
    数据
    属性
  • (可选)您需要添加另一个标题:
    “内容类型”、“多部分/表单数据”
  • 阅读有关获取API的更多信息:


    谢谢!使用body代替数据是有效的。完全误读了那里的API。