我使用的数据库是Oracle10,图片信息是存储在数据库中的,请各位高手提供个解决办法!

解决方案 »

  1.   

    这个我是经过测试的,在同一台机器上,用ie6和firefox有明显的区别,firefox要慢很多,我也做了一些浏览器优化的操作,发现仍然不能解决这个问题!
      

  2.   

    我读图片的代码是:
    public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
             //获取图片记录的id
    String devid = request.getParameter("devId");

    IDeviceService deviceService = DeviceFactory.getDeviceService();
    PushDevice pushDevice = deviceService.getPushDevice(devid);
             byte[]   buff   =   pushDevice.getDevImg(); response.setContentType("image/jpg");
    response.setHeader("Pragma", "No-cache");
    response.setHeader("Cache-Control", "no-cache");
    response.setDateHeader("Expires", 0);
    ServletOutputStream out = response.getOutputStream();
    BufferedOutputStream bos = new BufferedOutputStream(out);   
            
             if(buff!=null && buff.length>0){
         while(buff.length>0){
              bos.write(buff,0,buff.length);
         }
    }
    out.close();
    }
      

  3.   

    你的代码有问题,你最后应该关闭的是bos而不应该关闭out,这样可能导致部分数据没有传输回客户端
      

  4.   

    我加了一下关闭的操作,仍然没有解决在firefox下显示慢的问题
      

  5.   

    我也遇到同样的问题,我用的数据库是SQL Server,用jsp编写,可是图片只能显示一张,其余的就不能显示了。ie6中完全正常的。