В настоящее время я пытаюсь разрешить пользователю загружать выбранное изображение с вашего компьютера для отправки POST в сторонний API. Сторонний API будет правильно принимать фотографию, только если пользователь прошел проверку подлинности с помощью существующего файла cookie.
Мне не удается заставить функцию извлечения POST-изображения, но я могу успешно выполнить это в Почтальоне, предоставив только Cookie и файл.
Когда я пытаюсь опубликовать сообщение, я получаю 400, а иногда и ошибку вроде: body stream already read
.
Что я могу сделать, чтобы этот запрос работал? Спасибо за тонну!
const formData = new FormData();
//this.state.selectedFile would be the image the user selected
formData.append('photo', this.state.selectedFile);
fetch(someUrl, {
method: 'POST',
body: formData,
credentials: 'include'
})
.then(res => {
return res.json();
})
.then(successRes => {
console.log('Success (Posting Image):', successRes);
})
.catch(error => {
console.log('Error (Posting Image):', error);
});