Hibernate 如何显示从数据库检索到的图像?

Hibernate 如何显示从数据库检索到的图像?,hibernate,blob,Hibernate,Blob,这里的站点图像是blob数据类型,我试图检索它们,我发现很难在jsp页面中显示图像。 我正在使用hibernate进行开发。 在这里,当我尝试检索时,您可以看到来自数据库的响应。 有人能告诉我如何在jsp页面中显示它们吗?这可能非常有用您必须编写一个控制器方法,该方法将从服务器读取图像,如下所示,然后返回调用环境,即浏览器 控制器代码: @RequestMapping(value="/getUserImage/{id}") public void getUserImage(HttpServlet

这里的站点图像是blob数据类型,我试图检索它们,我发现很难在jsp页面中显示图像。 我正在使用hibernate进行开发。 在这里,当我尝试检索时,您可以看到来自数据库的响应。
有人能告诉我如何在jsp页面中显示它们吗?这可能非常有用

您必须编写一个控制器方法,该方法将从服务器读取图像,如下所示,然后返回调用环境,即浏览器

控制器代码:

@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"/>


请参阅

欢迎使用堆栈溢出。请您在问题中包含您的问题文本,这些文本在将来可见并可搜索。