【问题标题】:downloading image file from sql database using Springboot使用 Spring Boot 从 sql 数据库下载图像文件
【发布时间】:2020-08-30 12:20:10
【问题描述】:

在我的项目中,我需要从 SQL 数据库中获取数据并将其存储到表中。 我能够获取除图像文件之外的所有数据。所以我现在有 路径

image.path.idProofPhoto=/opt/static/images/idProofPhoto

我需要从那里获取数据

好的,现在我做了什么

我必须以"id_imagename.jpeg" 之类的格式获取数据 其中idJPEG 来自存储在数据库中的数据,id 是员工的 id,jpeg 是存储该文件的扩展名。 现在我获取了 id 和扩展名,现在我的文件类似于 "1536_alex.jpeg" 在这个名称中,文件在我们的数据库中,路径是 image.path.idProofPhoto=/opt/static/images/idProofPhoto

所以现在我的问题是如何获取这些图像以及如何显示?

谁能帮我解决这个问题?

【问题讨论】:

  • 请向我们展示您的尝试并提出具体问题。

标签: java spring spring-boot rest spring-boot-admin


【解决方案1】:

您可以使用 Spring 图像资源来提供图像。我建议不要从本地服务器位置提供内容,而是遵循以下方法。

  1. 使用 CDN url/云存储 URL 来提供此图像内容,并为 URL 预先签名有限到期。

  2. 这将使您的图像真正快速渲染并避免单点故障,这将是您图像的生命周期管理。

  3. 从您的数据库中存储和检索图像 URL。创建一个新列并使用一些随机图像链接保存图像路径,以避免猜测 URL。不要创建可猜测的 URL,因为任何人都可以猜测并创建 URL 来检索内容。

如果您有无法将其托管在云上的内部应用程序,那么您可以使用 Spring boot,然后参考此http://zetcode.com/springboot/serveimage/

【讨论】:

  • 它不在本地存储库中。它在云数据库上。
  • 是的,上述解决方案对两者都适用。请参阅下面的答案,我也对保存图片 URL 进行了一些更改。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多