Je reçois des données d'image (en tant que byte[]
) de la DB. Comment retourner cette image dans @ResponseBody
?
EDIT
Je l'ai fait sans @ResponseBody
en utilisant HttpServletResponse
comme paramètre de la 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());
}
Utilisation de @ResponseBody
avec enregistré org.springframework.http.converter.ByteArrayHttpMessageConverter
Le convertisseur 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);
}