不能直接这样sos.write(data) ;
要用bufferReader。

解决方案 »

  1.   

    //取得数据库中的数据
     Sql="select  *  from  list order by date desc";
     result=DbaObj.ExecuteQuery(Sql);
     result.next();
     //将数据库中的数据读到流中
      InputStream in =result.getBinaryStream("body"); 
     //设置输出的格式 
      response.reset(); 
      response.setContentType("image/jpeg");
     //循环去出流中的数据 
      byte[] b = new byte[1024]; 
      int len; 
      while((len=in.read(b)) >0) 
      response.getOutputStream().write(b,0,len); 
      in.close();
      

  2.   

    用楼上的方法,再加上这两句试试 .具体意义我也不太清楚
    response.setHeader("Cache-Control","no-store");
        response.setDateHeader("Expires",0);