【问题标题】:Spring Boot, Angular2, Postgresql- Where is the best place to store imagesSpring Boot、Angular2、Postgresql——存储图像的最佳位置在哪里
【发布时间】:2016-12-25 04:11:27
【问题描述】:
我正在使用 Spring Boot、Angular2 和 Postgresql 开发应用程序。我有我必须在页面上显示的项目列表。每个项目都有一个缩略图和另外几张照片(~4),我把它们放到画廊里。我的问题是存储图像的最佳和更有效的位置在哪里?我的想法:
- 将图像转换为字节数组并保存在 Postgresql 中
- 将所有图像保留在应用程序类路径中(例如资源/照片)
- 将其保存在外部文件夹中的服务器类路径中
此外,解决方案必须易于从管理面板上传新图像。
感谢您的帮助。
【问题讨论】:
标签:
angularjs
spring
image
postgresql
【解决方案1】:
如果您将图像存储在数据库中,则必须在请求时从数据库中提供它们。这样,您会在服务器上产生大量负载,并在服务器和数据库之间产生大量流量。因此,除非您需要即时签署文件或向图像添加水印,否则您会故意造成大量性能开销。
常见的方法是在数据库中存储有关您的项目的元信息(图像文件名、文件数量等),但从某个文件夹静态提供文件。您甚至可以将它们配置为使用不同的、更轻量级的 HTTP 引擎提供服务。