将图像保存为BLOB时如何在带有文本的JSP中显示它?

我做了很多谷歌搜索,但我找不到具体的答案。

我使用Spring MVC 3将用户图像保存到数据库。 我现在成功地做到了。 我将图像保存为BLOB

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

无论文件类型 – jpg,png,gif等(我的图像上传是图像文件类型不可知)我想允许jpg和gif和png让我们说渲染,即我的显示技术不应该硬编码只显示一种类型图像,比如jpg,它应该能够显示所有图像,因为它们是以各自的类型上传的 – 这是要求。

现在,我想做两件事

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

spring mvc如何使用文本渲染图像?

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

我遇到了一些resize的链接:
http://forum.springsource.org/archiv…p/t-46021.html

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

请传递你的想法。

谢谢。

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

 

${bean.text}

如您所见,您只需在HTML中显示图像旁边的文本。 无论如何,您无法在单个HTTP响应中混合使用它们。 图像计为单独的HTTP请求。 有关此类servlet的更多详细信息和启动代码示例,请查看此答案 。

至于resize,请检查Java 2D API。