Как отправить несколько файлов и json данных с помощью axios - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь загрузить файл с дополнительными данными, используя formData и ax ios, но безуспешно. Как правило, бэкэнд ожидает thumb, duration и type. Поля, которые я назвал, являются обязательными при загрузке файла.

Я использую реакцию native expo. Ниже показан текущий код, который у меня есть.

const formatMedia = (medium) => {
  let data = new FormData();
  medium.forEach((media) => {
    data.append('duration');
    data.append('type');
    data.append(
      'thumb',
      {
        uri: media.localUri,
        name: media.filename,
      },
    );
  });
  return data;
};

то, что ожидает серверная часть: -

[{
  thumb: file,
  duration: number,
  type: string,
}]
...