【问题标题】:When saving an image as BLOB how to display it in JSP with text?将图像保存为 BLOB 时如何在 JSP 中用文本显示它?
【发布时间】:2011-01-23 17:25:46
【问题描述】:

我已经做了很多谷歌搜索,但我无法找到具体的答案。

我正在使用 Spring MVC 3 将用户图像保存到数据库。我现在能够成功地做到这一点。我将图像保存为BLOB

我可以将图像检索为byte[]

无论文件类型如何 - jpg、png、gif 等(我的图像上传与图像文件类型无关)我想允许 jpg 和 gif 和 png 进行渲染,即我的显示技术不应该被硬编码来显示只是一种类型的图像,比如 jpg,它应该能够显示以各自类型上传的所有图像 - 这是要求。

现在,我想做两件事

  1. 如果需要,请重新调整图像大小。 IE。 200 乘 200
  2. 在带有文本的 JSP 中渲染图像。 这是一个用户个人资料页面,所以我 需要有文字和图片 显示。

spring mvc如何用文字渲染图片?

从我的研究中了解到,您可以为 jsp 使用 BufferedImage 类型?但我的问题是,如果内容类型严格为image/jpegimage/gif,您似乎只能使用它。

我遇到了一些调整大小的链接:
http://forum.springsource.org/archiv...p/t-46021.html

欢迎任何建议,如果这些工作但最终我需要显示图像。

请传递你的想法。

谢谢。

【问题讨论】:

    标签: java spring jsp image-processing spring-mvc


    【解决方案1】:

    只需创建一个 servlet,将图像从 DB 流式传输到响应的输出流。然后,您可以将其称为通常的 HTML 方式,如下所示:

    <p>
       <img src="imageservlet/${bean.imageId}" />
       ${bean.text}
    </p>
    

    如您所见,您只需在 HTML 中显示图像旁边的文本。无论如何,您不能将它们混合在单个 HTTP 响应中。图像算作单独的 HTTP 请求。有关此类 servlet 的更多详细信息和启动代码示例,请查看this answer

    关于调整大小,请查看 Java 2D API。

    【讨论】:

      猜你喜欢
      • 2012-07-21
      • 2020-09-22
      • 1970-01-01
      • 2022-01-24
      • 1970-01-01
      • 2017-04-23
      • 1970-01-01
      • 2021-09-06
      相关资源
      最近更新 更多