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



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

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

我已经阅读了有关保存图像文件的Postgres扩展的信息,但我不知道这是否是最有效的方法(我怀疑不会)。

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

您应该将

全尺寸照片和缩略图存储在文件系统中,并且仅将路径存储在数据库中。这将提高性能效率。

您可能需要Web服务器来保护谁可以看到哪张照片。

最新更新