Реагировать на ошибку загрузки собственного изображения

Я пытаюсь загрузить эти конкретные изображения, используя следующий uri: https://image.tmdb.org/t/p/w500/zkXnKIwX5pYorKJp2fjFSfNyKT0.jpg https://image.tmdb.org/t/p/w500/bbxtz5V0vvnTDA2qWbiiRC77Ok9.jpg

Событие onError выдает следующую ошибку: Ошибка декодирования данных изображения.

Изображения корректно загружаются в сафари и хроме. Есть идеи, что может быть не так? Как я могу отладить этот фурхур? Другие изображения загружаются правильно, но эти конкретные изображения вызывают эту ошибку.

РН 0.41 Платформа: iOS


person Salman Hasrat Khan    schedule 02.03.2017    source источник
comment
Несмотря на то, что эти изображения имеют суффикс .jpg, на самом деле они могут иметь какой-то другой формат, о котором мы не знаем. Вы можете думать о моей теории как о том, что кто-то изменил файл gif, переименовав его с суффиксом png. На первый взгляд это может быть png или jpg, но изображение не загружает его в Android. Это действительно случилось со мной однажды.   -  person eden    schedule 02.03.2017
comment
Вы пробовали http версии?   -  person berkayk    schedule 02.03.2017
comment
@EnieJakiro, вот что я подозреваю. Но как я могу отладить и подтвердить это?   -  person Salman Hasrat Khan    schedule 03.03.2017
comment
@berkayk Я еще не пробовал, но не думаю, что это связано с https   -  person Salman Hasrat Khan    schedule 03.03.2017
comment
@SalmanHasratKhan загружает изображения самостоятельно и использует локально. Если они появятся, мы увидим, что это проблема с сетью, иначе файл поврежден, поэтому вам может потребоваться обработка файла промежуточного программного обеспечения или исправление изображения и загрузка на ваши собственные серверы.   -  person eden    schedule 03.03.2017
comment
@EnieJakiro Интересно, что это работает, когда я загружаю и требую его локально. Также я только что заметил, что эта проблема только в симуляторе, но отлично работает на устройстве. Что еще мы можем сделать, чтобы отладить это дальше?   -  person Salman Hasrat Khan    schedule 03.03.2017
comment
Вы можете убить свой упаковщик и снова запустить его с помощью реактивного запуска. Также отладка через android studio (или react-native log-android) может выявить некоторые собственные ошибки, поскольку симуляторы иногда не имеют в комплекте всех необходимых файлов. Также вы можете выбрать другой SDK и попробовать пересобрать   -  person eden    schedule 03.03.2017
comment
@EnieJakiro Я пытался убить упаковщика и перезапустить, но это не помогло. У меня нет большого опыта работы с Android Studio. попробую другое устройство может быть   -  person Salman Hasrat Khan    schedule 03.03.2017
comment
Просто откройте Android Studio при подключении к симулятору. Логи покажут.   -  person eden    schedule 03.03.2017
comment
@SalmanHasratKhan обновляет?   -  person eden    schedule 06.03.2017


Ответы (1)


скачать изображения и использовать их в requie("//address of the image in your project")

person Mojtaba Moshfeghi far    schedule 20.08.2018
comment
Пожалуйста, добавьте больше пояснений к вашему ответу, чтобы быть более понятным - person mastisa; 20.08.2018
comment
загрузите изображения и сохраните их в своем проекте, например, сохраните его в MyApp/app/images, затем в источнике изображения сделайте следующее: source={require('./../../images/name_of_the_image.png') } - person Mojtaba Moshfeghi far; 21.08.2018