ITPUB??ì3
12月微软Hyper-V虚拟化沙龙主题征集
ITPUB论坛 » Java企业开发 » 求教一个jsp显示图片的问题

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 求教一个jsp显示图片的问题
离线 權寶兒
閃舞精靈


来自 天堂
精华贴数 0
个人空间 0
技术积分 263 (7500)
社区积分 717 (1180)
注册日期 2008-3-13
论坛徽章:6
2008北京奥运纪念徽章:乒乓球生肖徽章2007版:鼠    
      

发表于 2008-9-12 10:13 
<%
ArrayList listPages = (ArrayList) request.getAttribute("listPages");
Iterator iter = listPages.iterator();
while (iter.hasNext()) {
    ReplyBean rb = (ReplyBean) iter.next();
    byte[] imgData = rb.getImage();
    response.setContentType("image/gif");
    ServletOutputStream o = response.getOutputStream();
    o.write(imgData);
    o.flush();
    o.close();
}
%>
这样写不对吗?


__________________
☆┏┅◆ ·。 ◢◣◢◣  。· ◇┅┓★
あ┇ 纞   ·  。【權寶兒】 。· love┇あ
ぃ◇┅→→→→◥◤绝*恋←←←←┅◆ぃ
★╧ぁ愛我所愛↓◥◤ ↑い無怨無悔╧☆
----------------------------------------------
you do not keep anything for a special occasion.
because every day that you live is a special occasion.
----------------------------------------------
不要呼叫我,打不开链接
---------------------------------------------
老鼠要到了,还是好人多
只看该作者    顶部
在线/呼叫 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 44005 (17)
社区积分 12789 (120)
注册日期 2005-6-10
论坛徽章:116
现任管理团队成员     
      

发表于 2008-9-12 10:27 


QUOTE:
原帖由 權寶兒 于 2008-9-12 10:13 发表

这样写不对吗?

问电脑去


__________________
只看该作者    顶部
离线 it01
今年找工作,加油!


精华贴数 2
个人空间 30
技术积分 14861 (76)
社区积分 34557 (26)
注册日期 2002-5-25
论坛徽章:22
现任管理团队成员生肖徽章2007版:鸡生肖徽章2007版:猪   
      

发表于 2008-9-12 11:20 


QUOTE:
原帖由 justforregister 于 2008-9-12 10:27 AM 发表

问电脑去



nice job


__________________
跟yining大师学习,拜矛以大师为师傅
还有1个月正式找工作,加油!
天虎老大的地盘,多学习
要经常去IT职业生涯看看
只看该作者    顶部
离线 hualee
初级会员



精华贴数 0
个人空间 0
技术积分 86 (18933)
社区积分 1 (41140)
注册日期 2006-3-20
论坛徽章:0
      
      

发表于 2008-9-14 09:59 


QUOTE:
原帖由 權寶兒 于 2008-9-12 10:13 发表

这样写不对吗?

看不懂了,你这样把所有的图片都load到一个list里面,算算你每个图片2Mb,平均,如果有20张,40Mb...这个开销得有多大?建议最后把图片提取这种很重的操作单独分开来!
而且你这样循环的输出应该也会有问题吧,从来没有这么做过。。。。。。当然你这样直接写的jSP里也是可以的,JSP本身就是一个servlet. 可以借用之前别人给你的demo,给这个servlet一个ID,然后根据ID去找图片数据,最后输出!


只看该作者    顶部
离线 yiaya



精华贴数 0
个人空间 0
技术积分 4 (159816)
社区积分 0 (1870163)
注册日期 2008-9-22
论坛徽章:0
      
      

发表于 2008-9-22 11:30 
不会,顶


只看该作者    顶部
离线 wlcdcy
初级会员



精华贴数 0
个人空间 0
技术积分 38 (34627)
社区积分 0 (703348)
注册日期 2005-11-29
论坛徽章:0
      
      

发表于 2008-9-22 15:18 
8楼的是正解。

<%
      try {   
      Blob bt= new Image().getImage("1");  
      byte[]data =bt.getBytes(1,(int) bt.length());


//设置response中内容的类型。不同的类型设置得到的效果是不一样的。也可以不设置。但是不一定能得到需要的效果。建议设置

      response.setContentType("image/gif");   

//从response中获得一个输出流是必须的。

      OutputStream so = response.getOutputStream();
      so.write(data);
      so.flush();
      so.close();
      } catch (Exception e) {
         e.printStackTrace();
      }      
      %>  

大体就是这样,


只看该作者    顶部
相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问