我是把图片存到了数据库里,类型是mediumblob,我的实体bean的字段类型是byte[],请问怎么把图片从数据库里取出来显示到页面啊?
解决方案 »
- struts2中标签tree在里面加链接和链接后面传值怎么办?
- Tomcat的程序(poi3.7导入excel)到Websphere下报错
- 注入问题
- JAVA线程控制超时问题
- web services 学习
- osworkflow
- jbuilderx+tomcat+jsp的问题,送分100,谢谢大家,急
- java的dom解析xml时如果包含url的dtd时解析出错
- 【JMX】请讨论一下当前JMX在规范定义和实现上有什么不足?
- 在 JBuilder中开发 entityBean 遇到的一个问题。
- SSH框架远程连接LInux上的Mysql服务器,连接总是一段时间后自动关闭????
- jdbc的addBatch问题,快来帮忙啊,200分
通过struts2 很好实现
<param name="contentType">image/jpeg</param>
<param name="inputName">imageStream</param>
<param name="bufferSize">1024</param>
</result>
jsp:
<img src="">
就可以了
页面<img src=指向servlet
<img src="***_viewImage.cgi?****">
指向一个方法,该方法返回一个流。struts2会自动把流转换成图片。
不会出现你的问题的
perl啊
<action name="validImage" class="indexAction" method="imageCodeAction">
<result type="stream" name="success">
<param name="contentType">image/jpeg</param>
<!-- 指定提供InputStream的filed name -->
<param name="inputName">imageStream</param>
<param name="bufferSize">1024</param> </result>
</action>
这个页面有好多的东西,是不是输出的内容超过了默认值,于是修改JSP头为: <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" buffer="800k"%>这样就OK了。以上为google所得!
response.setContentType("image/*");
ServletOutputStream sos = response.getOutputStream();
sos.write(b);
sos.close();
fis.close();
b是你从数据库里读出来的字节数组。
再然后,你用<img src="你的servletMaping"/>就可以了。
这么写不支持?