Я разрабатываю приложение для 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);