在我正在开发的微博应用程序中,我希望在时间轴中的每个帖子旁边显示一个用户图像。图像尺寸较小(最大50 * 50倾角),数量不超过10。我脑子里有两种方法。
1)允许用户在注册时选择image from Gallery。将图像发送到服务器,然后在后续注册中从服务器加载图像。我担心这种方法是否做了太多不必要的工作。
2)在第一步中,相同的方法与上述相同,但这次不将图像发送到服务器,而是将与图像相关联的键值发送到服务器。在后续注册中,从服务器获取密钥后,将从库中加载特定图像。
我不确定第二种方法是否可行。对此方面的任何更正都将非常感激。
此外,是否可以在SharedPreferences中存储图像?
欢迎任何新方法更好地处理这个问题。
答案 0 :(得分:1)
我认为这显然取决于你想做什么。如果您想在其他设备上提供该帐户(以便用户可以登录他的帐户并使用他的图像,即使他没有使用他的手机),那么您应该清楚地将图像上传到服务器。但在这种情况下,我不会直接从图库中上传图像,但首先我会将其缩放到必要的大小,然后将这个新图像上传到服务器。
您的第二种方法有一个主要缺点,即您将密钥存储在服务器上,但如果用户从其他设备登录,这并没有多大帮助。很可能,这个设备不会有相同的图像,所以关键是没用的。如果用户总是使用同一部手机,那么我认为如果您只是在共享首选项中存储图像的路径会更好。