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

K.L*_*Liu 1 core-data objective-c amazon-s3 amazon-web-services awss3transfermanager

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

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

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

谢谢!

Lev*_*glu 5

这取决于你如何使用它们.如果您的应用程序要检索类似于instagram或twitter的图像,则可以通过应用程序通过用户请求图像来下载它们.

如果一旦检索到图像,应用程序将多次一次又一次地使用图像,则在下载图像后存储图像是个好主意.

例如,让我们考虑一个关于"社交网络"概念的应用程序,比如说,这个应用程序有一个聊天界面,可以在用户互相添加后发挥作用.当用户相互添加时,您下载用户的图像并将其存储在设备上,然后您可以通过检索本地存储的图像而不是从服务器检索它们来使用用户的配置文件图像,因此,每次他们互相聊天,你什么也不用带宽.并且您还应该使用推送通知或具有类似功能的场景,当用户更改其个人资料图片时,还应通知他/她的所有朋友(我的意思是该应用程序将由服务器通知)使用新添加的图像检索和更新其本地配置文件图像.

正如我所说,它依赖于您的应用程序/服务器关系的场景.如果您在AWS S3上存储的图像仅使用一次,那么存储它们将毫无用处.如果用户要经常使用一些图像(比如应用程序是社交网络应用程序,友情应用程序和朋友会经常看到彼此的照片或上传的图像),那么存储它们是一个好主意,仅适用于一些订阅了彼此的用户.

  • 正是我需要的。谢谢莱文特! (2认同)