从数据库中将图像写入一个jsp

从数据库中将图像写入一个jsp,第1张

从数据库中将图像写入一个jsp

不幸的是,它不起作用。

您需要使用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;}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5639350.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存