用 Buffer   代替!

解决方案 »

  1.   

    os.write(b,0,len);    
    后加上
    os.flush();
      

  2.   

    if(rs1.next())
    {
    InputStream in=rs1.getBinaryStream("imgUnderWrite");    
    response.reset();    
    response.setContentType("image/jpeg");  
    byte[]  b  =  new  byte[1024];    
    int  len;  
    response.getOutputStream().flush();  
    OutputStream os = response.getOutputStream(); 
    while((len=in.read(b,0,b.length))>0)  
    {
    os.write(b,0,len);    
     
    }
    os.flush(); 
    in.close();    
            }
    我改成这样,还是会打出这个来getOutputStream() has already been called 
    但是我图片已经是在网页上显示了
      

  3.   

    response.getOutputStream().flush();  //你加上这句干吗?
      

  4.   

    getOutputStream() has already been called 
    已经被请求?到底是怎么引起这种情况的啊?