【发布时间】:2023-03-29 13:46:01
【问题描述】:
我正在从 DB 获取图像数据(如 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);
}
【问题讨论】:
标签: spring-mvc