我应该如何为Android应用程序存储个人资料照片数据库/服务器端?

时间:2014-03-01 10:36:39

标签: android database web-services postgresql

我希望我的应用用户能够在手机上查看个人资料照片库,但我不确定在服务器上存储图库的最佳方式?我正在使用Postgres和Java Web服务。

我应该将图像(或仅缩略图)存储在数据库中,还是只存储路径并使用单独的Web服务器,因为我读过一些人会这样做?我想让它尽可能基于Android,所以我不必依赖于使用网络服务器来提供照片,但是没有办法解决它吗?

我已阅读有关Postgres扩展程序以保存图像文件但我不知道这是否是最有效的方式(我怀疑它不会)。

2 个答案:

答案 0 :(得分:2)

这实际上取决于照片的大小以及您计划存储的照片数量。有时,数据库可以是存储小型缩略图的可行选项,但通常这可能不是最便宜或最具可扩展性的解决方案,但可以避免小型项目的系统复杂性。对于大多数项目,我会选择文件系统/ blob存储图像。

答案 1 :(得分:1)

您应该将完整尺寸的照片和缩略图存储在文件系统中,并仅存储数据库中的路径。这样会提高性能。

您可能需要网络服务器才能保护谁能看到哪张照片。