哪种方法更好:从 AWS S3 检索图像或下载图像并将其存储在本地临时文件夹中以供显示?

Which is a better way: retrieve images from AWS S3 or download it and store locally in a temp folder to be displayed?

问题:从 S3 检索图像并加载到 UIButton。

我目前正在研究这个问题,似乎无法下定决心。就性能和安全问题而言,哪种方法更好?

此外,我是否需要在 Core Data 中缓存或存储这些图像?

谢谢!

这取决于您如何使用它们。如果您的应用程序要检索类似于 instagram 或 twitter 的图像,最好在用户通过应用程序请求图像时下载它们。

如果一旦检索到图像,应用程序将多次重复使用图像,最好在下载图像后存储它们。

比如,我们想一个关于"social networking"概念的应用,假设这个应用有一个聊天界面,用户互相添加后就可以使用了。当用户相互添加时,您下载用户的图像并将它们存储在设备上,然后您可以通过检索本地存储的图像而不是从服务器检索它们来使用用户的个人资料图像,因此,每次他们互相聊天,您不会白白使用带宽。而且你还应该使用推送通知或具有类似场景功能的东西,当用户更改他的个人资料图片时,所有 his/her 朋友也应该得到通知(我的意思是应用程序将被通知服务器)以使用新添加的图片检索和更新他们的本地个人资料图片。

正如我所说,这取决于你们 application/server 关系的情景。如果您存储在 AWS S3 上的图像只打算使用一次,那么存储它们是没有用的。并且如果用户打算经常使用一些图片(比如app是社交app,交友app,朋友之间会经常看到对方的照片或上传的图片),那么存储它们是个好主意,只为部分已订阅的用户