在哪里存储安卓应用程序(如whatsapp)的个人资料图像


Where to store profile images for android application like whatsapp?

我正在创建一个具有基本布局的Android聊天应用程序,并托管在php托管服务和mysql作为我的后端。 我正在使用服务器中的 JSON 检索用户详细信息以更新我的用户列表。现在这些是我关于个人资料图片的问题

  1. 但是现在我想存储用户的个人资料图像。我真的不知道存储个人资料照片。因为其他人提到在MySQL表中存储图像会降低数据库系统的性能。哪种有效方法可以做到这一点?

  2. 检索图像时(天气在mysql或服务器中),我不想每次都加载个人资料图片。这个问题可以做些什么?

我曾经做过同一个项目

1 - 存储个人资料图片的最佳方法是像Viber和Whatsapp一样将它们存储在内部存储器或外部,当然如果有任何可用空间

2-好吧,您需要在第一次加载照片后缓存照片,然后如果有任何修改,只需从缓存版本中加载它们,然后应用新照片代替缓存的照片并再次缓存

[编辑]

在您的评论之后,我知道您正在使用mysql来存储聊天消息和个人资料图片,因此您可以这样做:

您将图像存储在服务器内的MySQL数据库中,对于每个用户,您下载其朋友的照片,然后缓存并将它们存储在SD卡中。

对于每个新用户,您要求他将照片上传到您的数据库,然后他的朋友会将其下载回来。