Многокомпонентная загрузка файлов не работает должным образом от реакции нативного, но работает от почтальона - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь загрузить изображение с помощью многоэлементной загрузки. Вот мой объект данных формы.

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.

Оба раза я отправляю данные формы, но почему они разные. Как получить ожидаемый результат от почтальона?

...