【问题标题】:How to cache Firebase storage downloaded images如何缓存 Firebase 存储下载的图像
【发布时间】:2019-06-11 14:11:51
【问题描述】:

我正在开发一个应用程序,我需要在其中缓存图像,以便在用户离线时可以检索它们,并且一旦用户关闭并重新打开应用程序,它们也应该可以访问。

我需要类似的东西

FirebaseFirestoreSettings.setPersistenceEnables(true)

我的问题是我找不到合适的方法。

  • 我尝试将图片保存到 LruCache,但是一旦应用关闭,所有缓存的数据都会被删除。
  • 我可以将图片保存到文件中并检索它们,但我不希望用户访问这些图片,因为其中一些可能受版权保护。
  • 我可以使用 DiskLruCache 存储位图,但我找不到解释其工作原理的教程,并且 android 开发者网站上有关它的文章没有任何帮助。

也许 `Glide 是一种解决方案,但我无法在需要时检索保存的位图。

有没有正确或最好的方法?

【问题讨论】:

标签: android firebase firebase-storage android-glide


【解决方案1】:

我不完全理解由用户下载图像、缓存它们但不允许稍后显示它们的想法。

在我看来,您有两个选择。

第一个是使用 Glide 缓存,但您无法完全控制何时以及如何清除图像。

第二个选项是将图像保存为 files 在私有目录中(用户将无法预览此图像)并在应用程序中创建某种逻辑(根据您的限制)来控制何时以及如何显示这些在应用中向用户发送图像。

【讨论】:

  • 我的错,我确实想缓存它们,以便以后可以访问它们。这就是我用滑翔无法做到的
  • 那么你必须选择第二个选项。
【解决方案2】:

试试Picasso,它有自动图片缓存。

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2018-03-19
    • 1970-01-01
    • 2019-11-25
    • 2020-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-16
    相关资源
    最近更新 更多