【发布时间】:2013-08-31 09:19:39
【问题描述】:
我正在使用 picasso 库来加载图像。在默认的 picasso 中,它使用内部缓存来加载图像。但是根据我的应用程序配置,我必须使用外部缓存(磁盘缓存)。 所以我将此代码用于磁盘上的缓存
File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http");
long httpCacheSize = 10 * 1024 * 1024; // 10 MiB
HttpResponseCache.install(httpCacheDir, httpCacheSize);}
毕加索很灵活。所以现在它将图像缓存在外部 SD 卡中..
缓存存储在 sdcard/android/data/packagename/cache/http 缓存存储在“.1”、“.0”中。格式 所以我只是打开它们并将“.1”更改为“.jpg”。它提供了我需要的确切图像。 但是如何以编程方式进行?但是毕加索本身会将我的内存缓存到我的应用程序中以将图像加载到imageview中。但是我必须将它们作为图像直接保存到sdcard中/在离线模式下将位图设置为墙纸?
【问题讨论】:
-
如果你有文件路径并且你很确定文件存储以 .0 或 .1 结尾,那么只需获取文件名并将 0 或 1 替换为 jpg
-
@Usman Kurd 文件名看起来像在 Md5 哈希中加密......超过 40 个字。
-
@AndroSelva 将它们保存到 sdcard 中而无需再次下载或直接设置为壁纸..
标签: android http caching storage picasso