怎么把磁盘的的图片在jsp中读成流,然后在显示出来.

解决方案 »

  1.   

    你必须设置content-type为image/***这样的类型,其次,在整个jsp中,所有的<%..%>等标记外,不能有任何多余的可见或不可见字符,包括换行符,否则编译后会出现类似out.print("..")的效果。
    因此,我建议,你最好不要使用jsp去做输出非文本类的内容。
      

  2.   

    补充一下,如果非要使用jsp的话,可以使用response.getOutputStream()获得输出流,使用文件流读取图片文件,将内容输出到输出流就可以了。代码如下:
    ServletOutputStream outImage = response.getOutputStream(); 
    FileInputStream fin=new FileInputStream("..图片文件路径");//
    byte[] buffer = new byte[1024];
    int numBytes = 0;
    while ((numBytes = in.read(buffer,0,1024)) > 0) {
    outImage.write(buffer, 0, numBytes);
    }