在应用程序中存储个人资料图像的最佳实践

Posted

技术标签:

【中文标题】在应用程序中存储个人资料图像的最佳实践【英文标题】:Best practice in terms of storing profile images in app 【发布时间】:2016-11-13 11:51:24 【问题描述】:

我正在创建一个应用程序,其中每个用户都有一个大约 30 kb 的个人资料图像。但是我现在很确定存储这些图像的最佳方式是什么,我可以将它们作为NSData 存储在我的领域对象中,但我想这并不理想。否则我可以保存在磁盘缓存或内存缓存中,但是在这里执行此操作的理想方法是什么?我正在使用 AlamofireImage 下载图像。

【问题讨论】:

谷歌搜索时有很多有用的信息ios app storing profile images best practices 【参考方案1】:

我使用SDWebImage 将图像存储在内存/磁盘中,可以在图像缓存中手动缓存图像,或者它还具有通过 UIImageView 的 URL 设置图像的扩展,因此它会自动下载和缓存图像(如果你要)。它会清除旧图像(比如一周前),或者您可以手动清除缓存。 Kingfisher 也很棒,用 swift 写的。

【讨论】:

以上是关于在应用程序中存储个人资料图像的最佳实践的主要内容,如果未能解决你的问题,请参考以下文章

将图像上传到存储并更新配置文件

在 UITableView 上显示图像的最佳实践

在内部存储最佳实践中保存大量图像

在数据库中存储图像参考的最佳实践

将数据库与消息队列解耦的最佳实践

在 S3 中使用带有外部存储的图像和缩略图进行数据库设计的最佳实践?