Glide 不会从缓存位置加载图像

Posted

技术标签:

【中文标题】Glide 不会从缓存位置加载图像【英文标题】:Glide does not load image from cache location 【发布时间】:2021-05-30 03:38:27 【问题描述】:

我使用以下代码将图片从firebase storage 下载到本地文件:

val sharedReference = FirebaseStorage.getInstance().getReferenceFromUrl("url to my bucket")
    val localFile = File.createTempFile("images", "jpg")
    sharedReference.getFile(localFile).addOnSuccessListener 
   
    Glide.with(context).load(localFile.toUri().path).into(myImageView)

    

但是我从那里得到的网址是这样的:

/data/user/0/com.example.myapp/cache/images1018011169077473514jpg

并且glide不会加载图像。如何在imageView中使用glide加载图像。

我们将不胜感激任何帮助或建议。

【问题讨论】:

【参考方案1】:

不要创建临时文件,直接通过 Glide 显示图像。 无论如何它都会缓存它。

【讨论】:

感谢您的回复。我现在看到它确实会自动缓存图像,所以当设备离线时我仍然可以使用它。非常感谢。

以上是关于Glide 不会从缓存位置加载图像的主要内容,如果未能解决你的问题,请参考以下文章

Glide 不使用缓存图像

Glide系列之缓存策略

Android:深入剖析图片加载库Glide缓存功能(源码分析)

如何事先获取将存储在 Android/Java 缓存中的未来 Glide 图像大小?

Glide 系列 图片加载框架对比

在Glide for Android中离线时加载已获取的图像