在 iOS 上的文件中存储更多数量的图像

Posted

技术标签:

【中文标题】在 iOS 上的文件中存储更多数量的图像【英文标题】:Storing more number of images in file on iOS 【发布时间】:2015-03-06 10:21:32 【问题描述】:

我想开发存储从服务器下载的图像数据并显示它的解决方案。

场景是,每行都会放置缩略图,点击它将从服务器下载实际图像并在更大的视图中显示图像。

我想在从服务器下载后存储此图像数据,以便在后期如果单击打开相同的缩略图,我不需要再次从服务器下载实际图像,而是可以拉取它从我本地存储的地方。

将有 80 多个缩略图图像按行放置,并在服务器上对应更大的图像。

我可以将图像数据存储在文件中并将其存储在文档目录或类似的东西中吗?我担心,如果用户选择了所有 80 张缩略图,那么我将不得不在应用程序本地存储所有 80 张较大的图像。

实现这种存储解决方案的最佳方法是什么?请指教。

谢谢。

【问题讨论】:

【参考方案1】:

如您所说,您可以将图像存储在文档文件夹中。只需确保将它们从备份中排除,Apple 将拒绝您在其中存储过多的可替换数据。

还有一些第三方图像缓存库,最著名的是来自 Path 的 (afaik) FastImageCache: https://github.com/path/FastImageCache

在他们的网站上,FastImageCache 的作用是这样的:

将大小和样式相似的图片存储在一起 将图像数据保存到磁盘 将图像返回给用户的速度明显快于传统方法 根据使用情况自动管理缓存过期 利用基于模型的方法来存储和检索图像 允许在将图像存储到缓存之前按模型处理图像

【讨论】:

以上是关于在 iOS 上的文件中存储更多数量的图像的主要内容,如果未能解决你的问题,请参考以下文章

获取存储在 Amazon S3 上的图像的图像高度和宽度

我应该将图像存储在数据库还是文件夹中? [复制]

python获取ios亮屏

在 xcode for iOS 应用程序中存储数千个文件(在包内)

将图像保存在 iOS 相册(我的文件夹)中并存储图像 url

Discourse 如何限制存储到 S3 的备份文件数量