我正在使用Spring Boot,Angular2和Postgresql开发应用程序。我有必须在页面上显示的项目列表。每个项目都有一个缩略图和另外几张我放到画廊的照片(~4)。我的问题是存储图像的最佳和最有效的地方在哪里?我的想法:
此外,从管理面板上传新图片也必须很容易解决。
感谢您的帮助。
答案 0 :(得分:0)
如果将图像存储在数据库中,则必须在请求时从数据库中提供图像。这样,您可以在服务器上创建大量负载,并在服务器和数据库之间创建大量流量。因此,除非您需要动态签名文件或为图像添加水印,否则您故意造成大量性能开销。
常见的方法是在数据库中存储有关项目的元信息(图像文件名,文件数等),但是从某个文件夹静态提供文件。您甚至可以将它们配置为使用不同的,更轻量级的HTTP引擎。