package donghongyujava.servlet; import java.io.File; public class ShowImage extends HttpServlet { /** * Constructor of the object. */ public ShowImage() { super(); } /** * Destruction of the servlet. <br> */ public void destroy() { super.destroy(); // Just puts "destroy" string in log // Put your code here } public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // showImage(request, response); downlodeImage(request, response); } public void showImage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 读取方式 // response.setContentType("application/zip"); response.setContentType("image/jpeg"); // 获取图片绝对路径 String path = this.getServletContext().getRealPath("/"); File file = new File(path + "/images/WIN_20131027_214421.JPG"); // 创建文件输入流 FileInputStream is = new FileInputStream(file); // 响应输出流 ServletOutputStream out = response.getOutputStream(); // 创建缓冲区 byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { out.write(buffer, 0, len); } is.close(); out.flush(); out.close(); } public void downlodeImage(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 获取图片绝对路径 String path = this.getServletContext().getRealPath("/"); File file = new File(path + "/images/WIN_20131027_214421.JPG"); //设置头信息,内容处理的方式,attachment以附件的形式打开,就是进行下载,并设置下载文件的命名 response.setHeader("Content-Disposition","attachment;filename="+file.getName()); // 创建文件输入流 FileInputStream is = new FileInputStream(file); // 响应输出流 ServletOutputStream out = response.getOutputStream(); // 创建缓冲区 byte[] buffer = new byte[1024]; int len = 0; while ((len = is.read(buffer)) != -1) { out.write(buffer, 0, len); } is.close(); out.flush(); out.close(); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { this.doGet(request, response); } }
详细解决方案
Servlet实现将图片写下到网页和实现图片下载的功能
热度:167 发布时间:2013-10-31 12:03:52.0
相关解决方案
- jsp servlet 读取图片!该如何处理
- Servlet 连接数据库(mongoDB)是用长连仍是短链比较好
- Servlet Session 购物车,该怎么解决
- Servlet.service() for servlet [jsp] in context with path解决方案
- 关于jsp+servlet+JavaBean的有关问题
- servlet+jsp能够获取表单里的数据,在控制台能够打印出来,但是不能安插到mysql,求帮忙
- Servlet Session 购物车解决办法
- JSP+Servlet+JavaBean做的留言板,在登录界面跳转不到上一个界面
- Tomcat 6.0 servlet 中文字符乱码解决思路
- The requested resource (/webtest/servlet/hello.html) is not availabl 帮忙解决解决方法
- servlet 连接mysql数据库时出现异常,麻烦高手帮看看
- Servlet struts is not available要如何解决
- servlet+jquery1.4.2(ajax error?)解决方案
- 关于JSP Servlet doGet调用的有关问题
- ,java servlet 下传文件异常。
- java学到什么程度 就可以弄JSP servlet 和SSH 什么的
- servlet 的 doGet() 中 return,网页往哪里
- java web servlet+jsp文件下传有关问题,下传图片到项目中
- jsp+servlet+javabean多表联合查询实现?解决思路
- jsp+servlet+javabean实现多表查询,该如何解决
- 办公自动化系统——议程管理(用jsp+servlet+js+html+jdbc)怎样实现
- servlet+jsp中实现分页显示的有关问题
- 呀javax.servlet.ServletException: Servlet execution threw an exception
- servlet.xml中的path,docBase,debug,reloadable,crossContext诀别代表是什么参数
- javax.servlet.jsp.tagext.TagSupport标签类使用有关问题
- Java servlet 显示多张图片的有关问题
- maven中的cannot be cast to javax.servlet.Filter怎么解决
- 小弟我在tomcat里的Server.xml部署web项目报Error instantiating servlet class
- jsp+servlet 密码批改模块
- description The requested resource (Servlet jsp is not available) is not availab解决思路