На самом деле я не нашел ответа на этот вопрос, но, скажем, я строю свои данные формы на внешнем интерфейсе как
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
.