public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
{
response.setContentType("image/jpeg");
File f=new File("d:/3/1.PNG");
BufferedImage bi=ImageIO.read(f);
OutputStream os=response.getOutputStream();
ImageIO.write(bi, "png", os);
}
通过这种方法可以让servlet读取硬盘里的图片, 并转换为字节码传到前台。
由于这里返回前台的是图片格式的字节码, 因此我们可以直接使用<img src="">来获取该图片。
<img src="<%=path%>/servlet/getImg">
这里就会直接显示为该图片。
===============================
订正一下, 这种ImageIO的方法会对图片进行重新编码, 导致图片大小更改。
还是要用传统的方法对图片进行简单的复制操作来获取图片才对。
response.setContentType("image/jpeg");
String path=request.getParameter("path");
System.out.println("path= "+path);
File f=new File(path);
byte[] buf=new byte[1024];
int len=0;
FileInputStream fis=new FileInputStream(f);
OutputStream os=response.getOutputStream();
while((len=fis.read(buf))!=-1){
os.write(buf, 0, len);
}
分享到:
相关推荐
通过 servlet 读取图片字节流保存到服务器
博文链接:https://antgreen.iteye.com/blog/246316
本示例为servlet+jsp+mysql做的。基于servlet从mysql数据库读取数据到jsp页面,并提供增删改查功能,解压后导入eclipse即可使用。
采用 Eclipse + JSP + JQuery + Servlet + Ajax + POI(解析EXCEL,支持XLXS),解析,读取EXCEL内数据,并通过Servlet 框架,回写到JSP
然后我们来修改我们的代码,让这个Servlet可以读取数据库的内容,并进行相关的处理。 我操作数据库用的是spring的HibernateTemplate和JdbcTemplate,访问数据库是以bean注入的方式,在action里注入service的实现,...
Servlet读取XML文件实现JSP分页(新上传的含有源代码)Servlet读取XML文件实现JSP分页(新上传的含有源代码)
使用servlet读取客户端浏览器中的cookie数据
主要介绍了JSP中通过Servlet 将服务器硬盘图片并展示到浏览器的相关资料,希望通过本文大家可以实现这样的功能,需要的朋友可以参考下
简单的报表生成图,Servlet报表+读取xml+flash
jsp+servlet网络硬盘,
js html java servlet 前台接收base64数据后台转图片保存上传 全套代码 直接可以用
jsp 上传图片并保存到数据库里的servlet代码和jsp代码 在ORACRE中存储任何文件
jsp+java类+servlet实现文件读取、写入的功能.pdf
jsp+java类+servlet实现文件读取、写入的功能.rar
servlet,文件上传,El,分页,AjaxDemo
Servlet读取XML文件实现JSP分页,Servlet读取XML文件实现JSP分页
servlet读取初始化参数和属性文件的数据
基于jsp+servlet实现的小项目(实现图片上传功能)