我希望我的应用用户能够在手机上查看个人资料照片库,但我不确定在服务器上存储图库的最佳方式?我正在使用Postgres和Java Web服务。
我应该将图像(或仅缩略图)存储在数据库中,还是只存储路径并使用单独的Web服务器,因为我读过一些人会这样做?我想让它尽可能基于Android,所以我不必依赖于使用网络服务器来提供照片,但是没有办法解决它吗?
我已阅读有关Postgres扩展程序以保存图像文件但我不知道这是否是最有效的方式(我怀疑它不会)。
答案 0 :(得分:2)
这实际上取决于照片的大小以及您计划存储的照片数量。有时,数据库可以是存储小型缩略图的可行选项,但通常这可能不是最便宜或最具可扩展性的解决方案,但可以避免小型项目的系统复杂性。对于大多数项目,我会选择文件系统/ blob存储图像。
答案 1 :(得分:1)
您应该将完整尺寸的照片和缩略图存储在文件系统中,并仅存储数据库中的路径。这样会提高性能。
您可能需要网络服务器才能保护谁能看到哪张照片。