急!从数据库读图片输出到JSP页面的问题

learningjsp 2007-01-05 02:09:24
...

try{

ResultSet rs=s.executeQuery("select * from pictures");
response.setContentType("image/jpeg");
OutputStream os = response.getOutputStream();
out.write("<table><tr><td>picture</td></tr>");
while (rs.next())
{

byte[] dt = rs.getBytes(2);
os.write(dt);

}
os.flush();
rs.close();

} catch(Exception e)
{
e.printStackTrace();
throw new SQLException("错误:"+e);
}
...
在SQL Server 2000中有pitures表,其中第二个字段为image类型,表中有三行,每行的第二个字段为一张.JPG的图片。
我的问题是:一,每次从用上述代码从表中读数据显示到JSP页面中时,总是只显示第一行的那张图片。也无异常抛出。二,out.write()无法输出内容到JSP页面。
求解决办法。
...全文
1547 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
歪嘴鱼 2007-01-05
  • 打赏
  • 举报
回复
yunxiang(无名) 所说正是我意
yunxiang 2007-01-05
  • 打赏
  • 举报
回复
这么写不行的.

因为你设置文件头是图片类型.那么它会把整个返回内容作为一张图片的内容来显示 
response.setContentType("image/jpeg");


这是二次响应问题..

你应该先把整个页面的代码<html>输出.

在你要显示图片的地方 连接到servlet
<html>
<table>
<tr>
<td>
<img scr="servlet的连接..........." ><!--图片1的连接-->
</td>
<td>
<img scr="servlet的连接..........." ><!--图片2的连接-->
</td>
<td>
<img scr="servlet的连接..........." ><!--图片3的连接-->
</td>
</tr>
</table>
<html>
qizhe 2007-01-05
  • 打赏
  • 举报
回复
先读出来存在临时文件夹中,然后在加载图片,不是更好?
歪嘴鱼 2007-01-05
  • 打赏
  • 举报
回复
一次http请求可以返回多个图片么?
个人认为应该不可以,至少不是这么简单。
response.setContentType("image/jpeg");
这是对一个base64编码段的注解啊,一个段里面怎么能同时图文混合,还要多张图,浏览器怎么知道数据在哪里分开?

所以多个图片应该在一个页面中给出访问地址,由浏览器逐个访问,分别get
你的程序可以接受个参数,确定访问的是哪一张图片,好给出回应。
learningjsp 2007-01-05
  • 打赏
  • 举报
回复

try{

ResultSet rs=s.executeQuery("select * from pictures");
response.setContentType("image/jpeg");
OutputStream os = response.getOutputStream();
out.write("测试图片输出");
while (rs.next())
{

byte[] dt = rs.getBytes(2);
os.write(dt);

}
os.flush();
rs.close();

} catch(Exception e)
{
e.printStackTrace();
throw new SQLException("错误:"+e);
}

问题还是照旧
zhou4350949 2007-01-05
  • 打赏
  • 举报
回复
把out.write("<table><tr><td>picture</td></tr>");中的TR放到while循环里看下
zhou4350949 2007-01-05
  • 打赏
  • 举报
回复
跟踪下程序

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧