将图片文件以流的方式写入到jsp页面

来源:互联网 发布:linux 怎么指定ip登陆 编辑:程序博客网 时间:2024/06/05 05:36

     最近项目中要求提供一个servlet供用户访问,用来将用户照片直接显示在网页上,这个和验证码有点类似,只是图片内容来自于文件,没什么新东西,现在将部分关键实现代码贴在下面,以备参考。

    response.setContentType("image/jpeg");      //设置返回内容格式
    File file = new File(photoDir+request.getParameter("Uid")+".jpg");       //括号里参数为文件图片路径
    if(file.exists()){   /如果文件存在
     InputStream in = new FileInputStream(photoDir+request.getParameter("Uid")+".jpg");   //用该文件创建一个输入流
     OutputStream os = response.getOutputStream();  //创建输出流
     byte[] b = new byte[1024]; 
     while( in.read(b)!= -1){ 
      os.write(b);    
     }
     in.close();
     os.flush();
     os.close();
    }

然后再地址栏里直接访问该servlet,可以看到照片直接显示在网页上了,功能简单,以后遇到类似问题直接COPY过去就可以了,提高工作效率。