以流的形式显示图片主要把图片转换成字符流然后传入ServletOutputStream
java代码
public static void writeImage(String path, HttpServletResponse response) throws IOException {
File file = new File(path);
if (!file.exists())
return;
BufferedInputStream buf = null;
ServletOutputStream out = null;
try{
buf = new BufferedInputStream(new FileInputStream(file));
out = response.getOutputStream();
byte[] buffer = new byte[10000];
while(buf.read(buffer) != -1){
out.write(buffer);
}
out.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
if(null != buf)
buf.close();
if(null != out)
out.close();
}
}html代码
<img src="<%=request.getContextPath%>/user/image.do"/>
本文介绍了一种通过Java Servlet将本地文件系统中的图片以流的形式显示在网页上的方法。具体实现涉及使用BufferedInputStream读取文件,并通过ServletOutputStream将图片数据发送到客户端。
910

被折叠的 条评论
为什么被折叠?



