response.setContentType("image/jpeg");
OutputStream toClient=response.getOutputStream(); 
int len;
byte[] buf = new byte[1024];
while ((len = in.read(buf, 0, 1024)) != -1)
{
toClient.write(buf, 0, len);
}
toClient.close();

解决方案 »

  1.   

    while ((len = in.read(buf, 0, 1024)) != -1)
                ~~~~~~in是?
      

  2.   

    InputStream in =new ByteArrayInputStream(data) ;
    .................
    in.close();
      

  3.   

    data从哪来的?BufferedImage image = javax.imageio.ImageIO.read(new File("..."))
    javax.imageio.ImageIO.write(image, "jpg", outputStream)
      

  4.   

    byte data[x*y]是byte流,因为图片是256色的,而且是纯二进制存储的已经读入了data内了,而且x,y已知?是不是应该把data[]-〉一个图片在显示?比如JPEG等?
      

  5.   

    如果是gif图片,jdk不支持gif文件的写入,所以只有转换成其他jdk支持的格式(比如jpg)了。楼主如果有需要gif图片的写入,可以跟我联系。注意不是免费的。
      

  6.   

    欢迎加入J2EEQQ群14672911.你会学到更加东西.