首页 > 解决方案 > 是否可以使用 Picasso/OkHttp3Downloader 直接保存图像而不是 .1 文件?

问题描述

我在 Android 应用程序中使用 Picasso 从远程 URL 下载图像,我看到它们在设备存储中保存为 .0 和 .1 文件。我需要能够通过发送图像文件位置与设备上的另一个包/应用程序共享这些图像。我知道在保存文件之前将“.1”更改为“.jpg”(例如)将允许我查看图像,但我想知道是否有办法将这些文件保存为“.jpg”或“.png”文件开始,而不是在下载后重新保存图像。(出于好奇,为什么将响应保存为 .1 文件?用答案编辑:.0 和 .1 文件是 OkHttp 缓存的一项功能;有关更多详细信息,请参见此处。)

以下是我在我的应用程序中初始化 Picasso 的方式:

Picasso.Builder builder = new Picasso.Builder(context);
builder.memoryCache(new LruCache(context));
builder.downloader(new OkHttp3Downloader(context));
picasso = builder.build();

标签: androidokhttppicasso

解决方案


推荐阅读