Je reçois des données d'image (comme byte[] ) de DB. Comment renvoyer cette image @ResponseBody?
ÉDITER
Je l'ai fait sans @ResponseBodyutiliser HttpServletResponsecomme paramètre de méthode:
@RequestMapping("/photo1")
public void photo(HttpServletResponse response) throws IOException {
response.setContentType("image/jpeg");
InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg");
IOUtils.copy(in, response.getOutputStream());
}
Utiliser @ResponseBodyavec un org.springframework.http.converter.ByteArrayHttpMessageConverterconvertisseur enregistré comme @Sid l'a dit ne fonctionne pas pour moi :(.
@ResponseBody
@RequestMapping("/photo2")
public byte[] testphoto() throws IOException {
InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg");
return IOUtils.toByteArray(in);
}