Spring MVC: Как вернуть изображение в @ResponseBody?

Я получаю данные изображения (как 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);
}
138
задан marioosh 6 June 2011 в 11:36
поделиться