Реагировать Собственные данные отправки на Android [Ошибка типа: Ошибка сетевого запроса] - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь получить изображения из галереи изображений Android и сохранить их в моем облачном аккаунте.Я использовал axios / fetch и получил ошибку «Ошибка сетевого запроса».Ниже мой код:

_pickImage = async () => {
    let result = await ImagePicker.launchImageLibraryAsync({
      allowsEditing: true,
      aspect: [4, 3],
    });

    let formData = new FormData();
    formData.append("file", result);
    formData.append("tags", 'text_detection');
    formData.append("upload_preset", "xxx");
    formData.append("api_key", "xxx");

    if (!result.cancelled) {
      this.setState({ image: result.uri });
    }

    return fetch("http://api.cloudinary.com/v1_1/ebrugulec/image/upload", {
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'multipart/form-data'
      },
      method: 'POST',
      body: formData
    }).then(function(response){
      return response.json();
    }).catch(function(error) {
      console.log('There has been a problem with your fetch operation: ' + error.message)
    })
  }; 
}

1 Ответ

0 голосов
/ 18 декабря 2018

Вы пытаетесь загрузить с Cloudinary REST API, но без подписи.Вы должны подписать запрос на загрузку и добавить подпись как часть параметров загрузки.

Как создать подпись: https://cloudinary.com/documentation/upload_images#generating_authentication_signatures

Вот пример кода: https://github.com/cloudinary/cloudinary_npm/issues/145#issuecomment-406852031

Вместо этого вы можете использовать Cloudniry SDK для простой загрузки изображений.

- Yakir

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