java - 在服务器返回 base64 时使用 glide 加载图像

标签 java android android-imageview android-glide

当我用这样的东西加载图像时:

字符串 url = "https://example.com/user/123123/profile_pic" Glide.with(context).load(url).into(imageView);

服务器响应是 base64,glide 默认不处理

我目前的解决方案:

通过改造加载图像 -> 传递图像编码以滑动

在这种情况下,我会丢失滑动缓存。我想知道是否有办法使用 glide 发出该请求并处理 base64 响应?

最佳答案

您可以将 Base64 字符串转换为字节,然后将该字节加载到 Glide 中。

byte[] imageByteArray = Base64.decode(imageBytes, Base64.DEFAULT); 
// here imageBytes is base64String

Glide.with(context)
    .load(imageByteArray)
    .asBitmap()
    .into(imageView);

关于java - 在服务器返回 base64 时使用 glide 加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45736927/

相关文章:

java - 有没有办法在 JDatePicker 上设置日期值

java - 选中时更改复选框颜色?

android - 如何获取文档 ID? Firestore 分页

android - CoordinatorLayout 和 ImageView 在滚动时调整宽度的问题

java - 使用扫描仪在java中自定义用户输入的输出

java - 对于Java流,但是对于n个元素,使用findFirst()?

java - 如何在 Jquery Jtable 中绑定(bind) json 嵌套对象?

xml 中的 Android Studio 建议未针对特定项目显示

Android如何有效地将可绘制图像加载到imageview

android - 使用 PercentRelativeLayout 仅指定宽度(高度自动)