Реакция собственного изображения на сервере. Требуемая часть запроса 'file' отсутствует - PullRequest
0 голосов
/ 22 февраля 2020

Нет проблем с отправкой фотографий из Почтальона.

заголовок ---> 'Content-Type': 'application / x- www-form-urlencoded'

тело - - -> form-data, {file: image ..}

Отправка заголовков в x- www-form-urlencoded или multi-part / form-data не работает.

(HTTP-статус 400 - неверный запрос)

Обратите внимание, что в API нет ограничений по объему изображения. Посмотрите на скриншот, чтобы узнать больше почтальона.

Я остаюсь на ночь на несколько дней. Пожалуйста, помогите мне ....

в моем коде

        let localUri = this.state.image; // <--- is image uri. 
        let filename = localUri.split('/').pop();


        let match = /\.(\w+)$/.exec(filename);
        let type = match ? `image/${match[1]}` : `image`;


        let formData = new FormData();

        formData.append('photo', { file: localUri, name: filename, type: type });

        return fetch(MY_SERVER, {
          method: 'POST',
          body: formData,
          headers: {
            'Content-Type':'application/x-www-form-urlencoded'
          },
        }).then((response) => response.text())
              .then((responseData) => {
                  console.log(responseData);

                  console.log('file',formData)
              })
              .done();  

в сообщении об ошибке Я не думаю, что могу найти ключ с именем file. Это проблема API?

HTTP Status 400 – Bad Request
Required request part 'file' is not present

POSTMAN

POSTMAN

1 Ответ

0 голосов
/ 24 февраля 2020

Я думаю, что ошибка заключается в этой строке кода:

formData.append('photo', { file: localUri, name: filename, type: type });

Вместо этого попробуйте добавить, как показано ниже:

formData.append('file', localUri); formData.append('name', filename); formData.append('type', type);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...