byte[]   b=new   byte[500]; 
int len = -1;
while((len=is.read(b))<0) 
  sos.write(b,0,len); 
}调整一下看看!

解决方案 »

  1.   

    response.setContentType("image/jpg");
    这个好像是需要的
    然后
    在要显示的图片的那个页面
    <img src="../getImage.jsp?imgNanme=aaaa.jpg"/>
    然后把你的那些代码放到getImage.jsp里面意思就是你得使用一个servlet去响应图片请求,专门从库中读取图片然后response.getOutputStream().write()出来就可以了
      

  2.   

    ls说的很详细,写一个servlet,添加到web.xml里面,例如
    <servlet>
    <servlet-name>Photo</servlet-name>
    <servlet-class>
    com.server.GetPhotoServlet
    </servlet-class>
    </servlet> <servlet-mapping>
    <servlet-name>Photo</servlet-name>
    <url-pattern>/photo</url-pattern>
    </servlet-mapping>取照片 <img src="/photo?id=5">就是把5这个id传进servlet,
    然后return response.getOutputStream().write();
      

  3.   

    晕,如楼上所属,这一句是需要的,同时增加一句
    response.setContentType("image/jpg"); 
    out.clearBuffer();
    // 你的其他代码