2016-08-18 84 views
0

我正在开发使用Spring Boot,Angular2和Postgresql的应用程序。我有一些项目列表,我必须在页面上显示。每个项目都有一个缩略图和另外几张照片(〜4),我把它们放到了画廊中。我的问题是哪里是最好的和更有效的地方来存储图像?我的想法:Spring Boot,Angular2,Postgresql - 哪里是最好的地方来存储图像

  • 转换图像的字节数组,并保持它在PostgreSQL
  • 保持内部应用程序类路径中的所有图像(如资源/照片)
  • 保持它的服务器类路径中的外部文件夹

此外,解决方案必须易于从管理面板上传新图像。

感谢您的任何帮助。

回答

0

如果将图像存储在数据库中,则必须在请求时从数据库提供它们。这样你就可以在服务器上创建大量的负载,并在服务器和数据库之间创建大量的流量。因此,除非您需要立即签署文件或为图像添加水印,否则您会故意制造大量性能开销。

常用的方法是在数据库中存储有关项目的元信息(图像文件名称,文件数量等),但是从某个文件夹静态提供文件。您甚至可以将它们配置为使用不同的更轻量级HTTP引擎。