2011-01-23 103 views
0

我做了大量的谷歌搜索,但我一直没能找到具体的答案。将图像保存为BLOB时如何使用文本在JSP中显示它?

我正在使用Spring MVC 3将用户映像保存到数据库。我现在已经成功地做到了。我将图像保存为BLOB。我可以检索图像byte[]

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

现在,我希望做两件事情

  1. 重新大小的图像,如果我不得不这样做。即。 200 by 200
  2. 在JSP WITH文本中呈现图像。 这是用户个人资料页面,因此我需要 同时显示文字和图片 。

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

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

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

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

请将您的想法一并传递给您。

谢谢。

回答

1

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

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

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

至于调整大小,检出Java 2D API。

相关问题