不幸的是,它不起作用。
您需要使用Spring MVC Controller方法,该方法会将您的图像作为byte []写入HttpServletResponse类。
例:
@RequestMapping("/getImage/{id}")public void getImage(HttpServletResponse response,@PathVariable("id") final String id) throws IOException { response.setContentType("image/jpeg"); byte[] imageBytes = dao.getImage(id); response.getOutputStream().write(imageBytes); response.getOutputStream().flush();}
然后在客户端上使用html代码:
<img src="getImage/222" ... />
更新: 是的,您可以
@ResposneBody从Spring 3.1开始使用批注进行 *** 作
注册你的
ByteArrayHttpMessageConverter
<mvc:annotation-driven> <mvc:message-converters> <bean > <property name="supportedMediaTypes"> <list> <value>image/jpeg</value> <value>image/png</value> </list> </property> </bean> </mvc:message-converters></mvc:annotation-driven>
然后使用yout控制器:
@RequestMapping("/getPhoto/{id}")public @ResponseBody byte[] getPhoto(@PathVariable("id") final String id) throws IOException { byte[] imageBytes = dao.getImage(id); return imageBytes;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)