你的文字是写在图片还是HTML中,如果在图片上写字你可以读取以后分析这个流但是如果是HTML代码则不可能,因为HTML和图片对IE来是两次请求

解决方案 »

  1.   

    用:os.write("image:");看行不行?
      

  2.   

    kyosing(火):
        用os.write(net String("image:").getBytes()),跟os.print("image:")是一样的。
      

  3.   

    ChDw(米):
        文字是显示在html中。
        请问有什么办法吗?
      

  4.   

    ChDw(米):
        我用一个显示table来代替显示一行文字,结果table可以显示,table里的文字也可以显示,但是图片却显示的是二进制,这个怎么回事?
      

  5.   

    os.print("image:");  
    //加上这一行测试一下
    os.flush();while(rs.next())  {   
       byte  b[]  =  rs.getBytes("image");  
       os.write(b);    
    }  
    os.flush();  
    os.close();  
      

  6.   

    同 ChDw(米)讲的一样,实行两次请求就可以了。response.reset();  
    ServletOutputStream  os  =  response.getOutputStream();  
    os.print("image:");  
    while(rs.next())  {   
      os.print("<IMG src='image.jsp'>");
    }然后把下面的语句写在impage.jsp中:
    <%
       ServletOutputStream  os  =  response.getOutputStream();  
       byte  b[]  =  rs.getBytes("image");  
       os.write(b);    
       os.flush();  
       os.close();  
    %>  一切都搞定了。或许有更好的办法,也希望大家继续讨论,为的就是提高嘛。
    谢谢大家。