这里的站点图像是blob数据类型,我试图检索它们,但发现在jsp页面中显示图像比较困难。 我正在使用hibernate进行开发。 在这里,当我尝试检索它时,您可以看到来自数据库的响应。 谁能告诉我如何在jsp页面中显示它们?这可能非常有用
答案 0 :(得分:0)
您必须编写一种控制器方法,该方法将从服务器读取图像,如下所示,然后返回到调用环境,即浏览器。
控制器代码:
@RequestMapping(value="/getUserImage/{id}")
public void getUserImage(HttpServletResponse response , @PathVariable("id") int id) throws IOException{
response.setContentType("image/jpeg");
byte[] buffer = imageService.getImage(id).getUserImage();
InputStream in1 = new ByteArrayInputStream(buffer);
IOUtils.copy(in1, response.getOutputStream());
}
JSP代码:
<img src="getUserImage/1"/>