【问题标题】:How to display the image retrieved from database?如何显示从数据库中检索到的图像?
【发布时间】:2019-04-22 17:14:45
【问题描述】:

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

【问题讨论】:

  • 欢迎堆栈溢出。请您在问题中包含您的问题的文本,以便将来可以看到和搜索。

标签: hibernate blob


【解决方案1】:

你必须编写一个控制器方法,它会像下面这样从服务器读取图像并返回调用环境,即浏览器。

控制器代码:

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

参考spring-mvc-image-media-data

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多