我在JSP中想读取sql2000中image类型字段的图片,用下面的代码实现了,可是在网络访问的时候很慢,而且占用约20%的网络带宽,不知道是什么原因,请各位指点。String sql = "select * from data_yyry where id = ? ";
testimg.setParam(param);
ResultSet rs = testimg.select(sql);
if(rs.next())
{
sout = response.getOutputStream();
in = rs.getBinaryStream("pic_bin");
conn.close();
byte b[] = new byte[1];
for(i = in.read(b); i != -1;)
{
sout.write(b);//将缓冲区的输入输出到页面
in.read(b);
}
sout.flush();//输入完毕,清除缓冲
sout.close();
}
testimg.setParam(param);
ResultSet rs = testimg.select(sql);
if(rs.next())
{
sout = response.getOutputStream();
in = rs.getBinaryStream("pic_bin");
conn.close();
byte b[] = new byte[1];
for(i = in.read(b); i != -1;)
{
sout.write(b);//将缓冲区的输入输出到页面
in.read(b);
}
sout.flush();//输入完毕,清除缓冲
sout.close();
}
解决方案 »
- 刚学javaWeb开发,遇到一个数据库连接出错问题,希望有人能帮我解决一些
- 如何识别出用户输入的是简体字还是繁体字?
- 如何得到form提交到另一个jsp页面,在另一个页面如何得到<select>标签所选择的值
- List的 問題,來者有分,分不夠加,請兄弟門幫忙
- 请帮助看一段程序(急,在线等)
- Tomcat不能启动:Catalina.start: LifecycleException: 怎么解决?
- 程序员或者是心脏病高发群体。送分。
- JSP中登陆Exchange邮箱的代码?(包括用户名、密码和域名参数)
- 关于JSP查询结果的分页显示问题
- 不用Apache 又怎样!!我的Resin实在不能和Apache 配到一起
- java 如何获取一个网页中指定的内容
- structs html:file标签如何赋初值
if(rs.next)
{
sout = response.getOutputStream();
Blob blob = rs.getBinaryStream("pic_bin");
InputStream inStream = blob.getBinaryStream(); long nLen = blob.length();
byte[] buff = new byte[nLen];
inStream.read(buff); sout.write(buff);
sout.close();
conn.close();
}
若需要直接输出页面,需要设置http消息头内型,如下
response.setContentType("image/jpeg");
这是针对jpg图片的内型,其他图片自己查找http中定义的Mime