我正在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);
}
人到中年有点甜
慕后森