Я получаю данные изображения (как byte[]
) из БД. Как вернуть это изображение в @ResponseBody
?
ИЗМЕНИТЬ
Я сделал это без @ResponseBody
, используя HttpServletResponse
в качестве параметра метода:
@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());
}
Используя @ResponseBody
с зарегистрированным конвертером org.springframework.http.converter.ByteArrayHttpMessageConverter
, поскольку @Sid сказал, не работает для меня: (.
@ResponseBody
@RequestMapping("/photo2")
public byte[] testphoto() throws IOException {
InputStream in = servletContext.getResourceAsStream("/images/no_image.jpg");
return IOUtils.toByteArray(in);
}