Загрузить изображение из URL-адреса в представление изображений - PullRequest
0 голосов
/ 07 декабря 2018

Я разрабатываю приложение для Android, для которого я работаю с API.

API возвращает определенные результаты, такие как URL-адрес изображения.

Поскольку я всегда использовалБиблиотека Glide для загрузки автономных и онлайн-изображений в ImageView, поэтому для этого я также использую библиотеку Glide.

Но на этот раз проблема в том, что иногда URL, который возвращается через API, не возвращает файл изображения, а возвращает только обычный файл.Я имею в виду, что если я вставлю этот URL в веб-браузер, то загружаемый файл будет не в форме изображения, а просто в форме файла.Следовательно, когда я пытаюсь использовать этот URL с библиотекой Glide, он не работает.

Но после загрузки, если я изменю расширение файла на расширение изображения, тогда файл будет правильно открыт как изображение.

Любая помощь в том, как URL, возвращающий общий файл, может быть использован для показа изображения, будет действительно полезна.

Вот как я использую библиотеку Glide

Glide.with(context.getApplicationContext())
                .load(GetImageUrl())
                .asBitmap()
                .listener(new RequestListener<String, Bitmap>() {
                    @Override
                    public boolean onException(Exception e, String model, Target<Bitmap> target, boolean isFirstResource) {
                        return false;
                    }

                    @Override
                    public boolean onResourceReady(Bitmap resource, String model, Target<Bitmap> target, boolean isFromMemoryCache, boolean isFirstResource) {

                        return false;
                    }
                })
                .diskCacheStrategy(DiskCacheStrategy.RESULT)
                .thumbnail(0.5f)
                .into(image);

1 Ответ

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

Просто переименуйте ваш файл с добавленным расширением и загрузите его, используя glide.Это будет работать так же.Например, если вы получаете файл, а именно 123, перед загрузкой этого изображения с помощью glide просто добавьте 123 + ".jpg" или любое другое расширение и загрузите.Это так просто.Надеюсь, это поможет.

...