最近项目中要求提供一个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();
}