Пикассо не загружает все изображения с URL-адреса Firebase в android - PullRequest
0 голосов
/ 29 февраля 2020

Я пытаюсь загрузить изображения из хранилища Firebase через URL, но все изображения не загружаются, некоторые загружаются, а некоторые нет. Я использую приведенный ниже код и библиотеку Picasso для загрузки изображений

Picasso.get().load(post.getPost_user_profile_pic_url())
                    .resize(200, 200)
                    .centerCrop()
                    .into(postUserImage);

Когда я попытался использовать библиотеку Glide, как показано ниже

Glide.with(itemView.getContext()).load(post.getPost_user_profile_pic_url()).into(postUserImage);

, я получил следующее

W

/ Glide: загрузка не удалась для https://firebasestorage.googleapis.com/ ............ с размером [120x120] класс com.bumptech.glide.load.engine.GlideException: не удалось загрузить ресурс Была 1 причина: java .io.FileNotFoundException (https://firebasestorage.googleapis.com/v0/b/....................) Для получения более подробной информации вызовите GlideException # logRootCauses (String) Причина (1 из 1): класс com.bumptech.glide.load.engine.GlideException: ошибка при получении данных, класс java .io.InputStream, REMOTE

Как устранить эту проблему, чтобы убедиться, что все соответствующие изображения загружены с URL-адреса?

1 Ответ

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

Чтобы Glide загружал данные изображения с URL-адреса, этот URL-адрес должен быть общедоступным. Поскольку вы хотите, чтобы данные изображения были защищены правилами безопасности Firebase, используемый вами URL определенно не публикуется c.

Чтобы интегрировать Firebase Storage с Glide, вам потребуется один из API Firebase методы для загрузки данных в поток, в память или локальный файл. Оттуда вы можете передать его в Glide.

Я бы настоятельно рекомендовал использовать библиотеку FirebaseUI, которая интегрируется с Glide , либо непосредственно в вашем коде, либо в качестве примера того, как собрать такая интеграция. Специфический код c, который загружает данные из Firebase, см. В этом методе в коде .

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