分段文件上传无法按原本的反应正常运行,但可以通过邮递员

时间:2018-09-17 05:30:50

标签: reactjs react-native fetch postman multipartform-data

我正在尝试使用分段上传来上传图像。这是我的表单数据对象。

let newPet = new FormData();
newPet.append('name', name);
newPet.append('species', species);
newPet.append('breed', breed);
newPet.append('birthday', birthday);
newPet.append('files', file);

请求配置:

let response = await fetch(`${baseurl}/pets`, {
  method: 'POST',
  headers: {
    // Accept: 'application/x-www-form-urlencoding',
    Accept: 'application/json',
    // 'Content-Type': 'multipart/form-data',
    'Content-Type': 'application/json',
    Authorization: `Bearer ${token}`
  },
  body: JSON.stringify(newPet)
});

在服务器端,我收到如下对象:

{
  _parts: [
    ['name', 'Leo'],
    ['species', 'cat'],
    ['breed', 'german'],
    ['birthday', '2-08-2018'],
    ['files', [Object]]
  ];
}

这不是我想要的。

但是,我从邮递员那里得到了req.files中的文件对象。

我两次都在发送表单数据,但是为什么会有所不同。如何获得邮递员的预期结果?

0 个答案:

没有答案