我從數據庫中獲取圖像數據(如byte[]
)。如何在@ResponseBody
中返回此圖片?Spring MVC:如何在@ResponseBody中返回圖像?
編輯
我使用HttpServletResponse
作爲方法的參數做到了無@ResponseBody
:
@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);
}
它不適合工作我。上面的細節。 – marioosh 2011-06-06 11:37:28
它不適用於我 – jsf 2012-10-25 17:02:10
@jsinghfoss請參閱最佳答案。 – Peymankh 2012-10-26 13:28:27