2015-10-20 1 views
0

Не удается отобразить изображение в html-файле. Где я неправ?Spring MVC Thymeleaf: отображение буферизованного изображения в HTML-файл

@RequestMapping(value = "/image/{usr.id}", headers = "Accept=image/jpeg, image/jpg, image/png, image/gif", method = RequestMethod.GET) 
public @ResponseBody BufferedImage getImage(@PathVariable("usr.id") Long id) { 
    Attachment att = attSvc.getPicById(id); 

    try { 

     InputStream in = new ByteArrayInputStream(att.getAttachmentFile()); 
     return ImageIO.read(in); 
    } catch (IOException e) { 
     System.out.println("ERROR:" + e); 
     throw new RuntimeException(e); 
    } 
} 

Скажите, пожалуйста, если вам нужно больше ссылок! Огромное спасибо.

ответ

0

Это должно решить вашу проблему.

... 
public @ResponseBody byte[] getImage(@PathVariable("usr.id") Long id) { 
    ... 
     InputStream in = new ByteArrayInputStream(att.getAttachmentFile()); 
     BufferedImage img = ImageIO.read(in); 
     ByteArrayOutputStream bao = new ByteArrayOutputStream(); 
     ImageIO.write(img, "jpg", bao); 
     return bao.toByteArray(); 
    ... 
Смежные вопросы