我正在尝试使用分段上传来上传图像。这是我的表单数据对象。
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中的文件对象。
我两次都在发送表单数据,但是为什么会有所不同。如何获得邮递员的预期结果?