Ошибка: сетевая ошибка Ax ios - Image React Native - PullRequest
0 голосов
/ 09 мая 2020

Я пытаюсь отправить изображение на сервер, но ax ios выдает сообщение об ошибке:

[Ошибка: сетевая ошибка]

Я создал bodyFormData и добавил следующий

bodyFormData.append('image', {
          name: imgName,
          type: 'image/jpeg',
          uri: this.state.image,
        });

, где my imageName - это просто строка, а this.state.image - это путь к файлу file:///storage/emulated/0/Pictures/0cccb0f1-375b-44b8-b15b-4625536a8d63.jpg

Ax ios Call

const addProduct = async product => {
  try {
    var prod = await axios({
      method: 'post',
      url: baseURL + 'addProduct',
      data: product,
      headers: {
    'content-type': `multipart/form-data; boundary=${product._boundary}`,
    Accept: 'application/json',
  },
      },
    });
    return prod;
  } catch (err) {
    throw err;
  }
};

после множества испытаний я понимаю, что в bodyFormData даже я пишу какой-либо json объект

const oj = {
          name: 'a',
          c: 8,
        }

bodyFormData.append('image', obj  );

он выдает мне ту же ошибку

[Ошибка: ошибка сети]

Пожалуйста, оставьте лучшее возможное решение проблемы

Спасибо за ваше драгоценное время.

1 Ответ

0 голосов
/ 09 мая 2020

Недавно я реализовал этот (рабочий) код

const formData = new FormData();

formData.append('file', {
  type: 'image/jpeg',
  name: `myname.jpeg`,
  uri: isAndroid() ? uri : uri.replace('file://', ''),
});

и с этим заголовком в вызове api

'Content-Type': 'multipart/form-data'

Он очень похож на ваш код - возможно, uri часть тогда?

...