Как получить доступ к объекту formData и его ключам? - PullRequest
0 голосов
/ 03 мая 2020

На самом деле я не нашел ответа на этот вопрос, но, скажем, я строю свои данные формы на внешнем интерфейсе как

const createFormData = (uri, extraData = null) => {
  const data = new FormData();

  data.append('image', {
    name: 'image',
    type: 'multipart/form-data',
    uri,
  });

  if (extraData) {
    data.append('extraData', extraData);
  }

  return data;
};

И я делаю запрос как

const imageToUpload = createFormData(IMAGE_URI, { hello: 'world' })
await axios.post(api.POST.IMAGE, imageToUpload, config);

Как бы я получил доступ к extraData на сервере? Насколько я понимаю, я не могу отправить тело отдельно, поэтому я не могу сделать что-то вроде

const imageToUpload = createFormData(IMAGE_URI)
await axios.post(api.POST.IMAGE, { imageToUpload, extraData: { hello: 'world' } }, config);

Итак, как я могу подойти к этому? Я хочу отправить тело POST вместе с изображением для загрузки с помощью multer (используя Expressjs).

Я нашел аналогичный вопрос , но он не объясняет, как доступ extraData.

...