Spring Boot,Angular2,Postgresql-哪里是存储图像的最佳位置

时间:2016-08-18 09:31:21

标签: angularjs spring image postgresql

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

  • 将图像转换为字节数组并将其保存在Postgresql
  • 将所有图像保存在应用程序类路径中(例如资源/照片)
  • 将其保存在外部文件夹的服务器类路径中

此外,从管理面板上传新图片也必须很容易解决。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

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

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

相关问题