急 在jsp中怎样从数据库中读取图片 我们是存成double型的,你呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 哈哈,我真是头昏了,不好意思,写错了,是byte[]型,^_^ 图片文件你可以上传到服务器的路径下,数据库中只放路径名就好了,你要非要存的话也可以,读的时候一次只能诉不尽读一下blob列 http://expert.csdn.net/Expert/topic/1956/1956409.xml?temp=.4917261这里有答案,可是那位大侠能帮忙回答我的问题阿! 用一个servelt专门去图片然后再jsp的img中src指向这个servlet! public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("Image/gif"); ServletOutputStream out = response.getOutputStream(); try { Class.forName(sDBDriver); } catch(ClassNotFoundException e) { e.printStackTrace(); } try { conn = DriverManager.getConnection(sConnStr, username, passward); Statement stat = conn.createStatement(1004, 1008); ResultSet rs = stat.executeQuery("select * from testimg where ID=1"); rs.first(); InputStream in = rs.getBinaryStream("img"); int length = rs.getInt("Length"); byte b[] = new byte[length]; int readLength; do { readLength = in.read(b); } while(readLength != -1); out.write(b, 0, b.length); } catch(Exception ex) { System.err.println("aq.executeQuery: ".concat(String.valueOf(String.valueOf(ex.getMessage())))); } out.flush(); out.close(); } ■■好贴,做个标记,LUOWENYONG(蓝色宝贝) 回答得对■■ jsp整合discuz2.5 类似CMS静态生成的原理? jsp base64编码应用问题 关于上班时间统计的一个实现 求助关于Ext.ux.UploadDialog上传文件的 如何取得网页是通过哪个URL链接过来的 请教一下新浪微博内容 怎么从发布内容中提取所有的@用户出来? 初学jsp问题 请问大侠:都说JSP比ASP执行速度快, 但这和JAVA本身速度慢(靠虚拟机执行) 有何关系??? 各位前辈,哪个熟悉jboss,帮忙看看! session表现不稳定问题?在线 在jsp里用jsp:useBean创建bean是能否往构造函数里穿参数
你要非要存的话也可以,读的时候一次只能诉不尽读一下blob列
这里有答案,可是那位大侠能帮忙回答我的问题阿!
throws IOException, ServletException
{
response.setContentType("Image/gif");
ServletOutputStream out = response.getOutputStream();
try
{
Class.forName(sDBDriver);
}
catch(ClassNotFoundException e)
{
e.printStackTrace();
}
try
{
conn = DriverManager.getConnection(sConnStr, username, passward);
Statement stat = conn.createStatement(1004, 1008);
ResultSet rs = stat.executeQuery("select * from testimg where ID=1");
rs.first();
InputStream in = rs.getBinaryStream("img");
int length = rs.getInt("Length");
byte b[] = new byte[length];
int readLength;
do
{
readLength = in.read(b);
} while(readLength != -1);
out.write(b, 0, b.length);
}
catch(Exception ex)
{
System.err.println("aq.executeQuery: ".concat(String.valueOf(String.valueOf(ex.getMessage()))));
}
out.flush();
out.close();
}