Как отобразить изображение, полученное из базы данных? - PullRequest
0 голосов
/ 20 ноября 2018

enter image description here

Здесь изображение сайта относится к типу данных BLOB-объектов, и я попытался извлечь их, и мне трудно отобразить изображение на странице JSP.Я использую Hibernate для моей разработки.enter image description here Здесь вы можете увидеть ответ из базы данных, когда я пытаюсь получить его.Может кто-нибудь сказать мне, как отобразить их в JSP Pages? Это может быть очень полезно

1 Ответ

0 голосов
/ 20 ноября 2018

Вы должны написать один метод контроллера, который будет считывать изображение с сервера, как показано ниже, и возвращаться обратно в среду вызова, то есть в браузер.

Код контроллера:

@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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...