Je reçois des données d'image (comme byte[]
) de DB. Comment renvoyer cette image @ResponseBody
?
ÉDITER
Je l'ai fait sans @ResponseBody
utiliser HttpServletResponse
comme 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 @ResponseBody
avec un org.springframework.http.converter.ByteArrayHttpMessageConverter
convertisseur 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);
}