servlet 简单案例!实现图片下载功能
2013-11-01 14:57
387 查看
[align=left] [/align]
[align=left]/*[/align]
*Servlet实现将图片写入到网页和实现图片下载的功能
[align=left]*[/align]
[align=left]*/[/align]
[align=left] [/align]
[align=left]package lipf.java.servlet; [/align]
[align=left] [/align]
[align=left]import java.io.File; [/align]
[align=left] [/align]
[align=left]public class ShowImage extends HttpServlet { [/align]
[align=left] [/align]
[align=left] /** [/align]
[align=left] * Constructor of the object. [/align]
[align=left] */ [/align]
[align=left] public ShowImage() { [/align]
[align=left] super(); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] /** [/align]
[align=left] * Destruction of the servlet. <br> [/align]
[align=left] */ [/align]
[align=left] public void destroy() { [/align]
[align=left] super.destroy(); // Just puts "destroy" string in log [/align]
[align=left] // Put your code here [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void doGet(HttpServletRequest request, HttpServletResponse response) [/align]
[align=left] throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left]// showImage(request, response); [/align]
[align=left] downlodeImage(request, response); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void showImage(HttpServletRequest request, [/align]
[align=left] HttpServletResponse response) throws ServletException, IOException { [/align]
[align=left] // 读取方式 [/align]
[align=left] // response.setContentType("application/zip"); [/align]
[align=left] response.setContentType("image/jpeg"); [/align]
[align=left] // 获取图片绝对路径 [/align]
[align=left] String path = this.getServletContext().getRealPath("/"); [/align]
[align=left] File file = new File(path + "/images/123.JPG"); [/align]
[align=left] // 创建文件输入流 [/align]
[align=left] FileInputStream is = new FileInputStream(file); [/align]
[align=left] // 响应输出流 [/align]
[align=left] ServletOutputStream out = response.getOutputStream(); [/align]
[align=left] // 创建缓冲区 [/align]
[align=left] byte[] buffer = new byte[1024]; [/align]
[align=left] int len = 0; [/align]
[align=left] while ((len = is.read(buffer)) != -1) { [/align]
[align=left] out.write(buffer, 0, len); [/align]
[align=left] } [/align]
[align=left] is.close(); [/align]
[align=left] out.flush(); [/align]
[align=left] out.close(); [/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void downlodeImage(HttpServletRequest request, [/align]
[align=left] HttpServletResponse response) throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left] // 获取图片绝对路径 [/align]
[align=left] String path = this.getServletContext().getRealPath("/"); [/align]
[align=left] File file = new File(path + "/images/123.JPG"); [/align]
[align=left] //设置头信息,内容处理的方式,attachment以附件的形式打开,就是进行下载,并设置下载文件的命名 [/align]
[align=left] response.setHeader("Content-Disposition","attachment;filename="+file.getName()); [/align]
[align=left] // 创建文件输入流 [/align]
[align=left] FileInputStream is = new FileInputStream(file); [/align]
[align=left] // 响应输出流 [/align]
[align=left] ServletOutputStream out = response.getOutputStream(); [/align]
[align=left] // 创建缓冲区 [/align]
[align=left] byte[] buffer = new byte[1024]; [/align]
[align=left] int len = 0; [/align]
[align=left] while ((len = is.read(buffer)) != -1) { [/align]
[align=left] out.write(buffer, 0, len); [/align]
[align=left] } [/align]
[align=left] is.close(); [/align]
[align=left] out.flush(); [/align]
[align=left] out.close(); [/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void doPost(HttpServletRequest request, HttpServletResponse response) [/align]
[align=left] throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left] this.doGet(request, response); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left]} [/align]
[align=left]/*[/align]
*Servlet实现将图片写入到网页和实现图片下载的功能
[align=left]*[/align]
[align=left]*/[/align]
[align=left] [/align]
[align=left]package lipf.java.servlet; [/align]
[align=left] [/align]
[align=left]import java.io.File; [/align]
[align=left] [/align]
[align=left]public class ShowImage extends HttpServlet { [/align]
[align=left] [/align]
[align=left] /** [/align]
[align=left] * Constructor of the object. [/align]
[align=left] */ [/align]
[align=left] public ShowImage() { [/align]
[align=left] super(); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] /** [/align]
[align=left] * Destruction of the servlet. <br> [/align]
[align=left] */ [/align]
[align=left] public void destroy() { [/align]
[align=left] super.destroy(); // Just puts "destroy" string in log [/align]
[align=left] // Put your code here [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void doGet(HttpServletRequest request, HttpServletResponse response) [/align]
[align=left] throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left]// showImage(request, response); [/align]
[align=left] downlodeImage(request, response); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void showImage(HttpServletRequest request, [/align]
[align=left] HttpServletResponse response) throws ServletException, IOException { [/align]
[align=left] // 读取方式 [/align]
[align=left] // response.setContentType("application/zip"); [/align]
[align=left] response.setContentType("image/jpeg"); [/align]
[align=left] // 获取图片绝对路径 [/align]
[align=left] String path = this.getServletContext().getRealPath("/"); [/align]
[align=left] File file = new File(path + "/images/123.JPG"); [/align]
[align=left] // 创建文件输入流 [/align]
[align=left] FileInputStream is = new FileInputStream(file); [/align]
[align=left] // 响应输出流 [/align]
[align=left] ServletOutputStream out = response.getOutputStream(); [/align]
[align=left] // 创建缓冲区 [/align]
[align=left] byte[] buffer = new byte[1024]; [/align]
[align=left] int len = 0; [/align]
[align=left] while ((len = is.read(buffer)) != -1) { [/align]
[align=left] out.write(buffer, 0, len); [/align]
[align=left] } [/align]
[align=left] is.close(); [/align]
[align=left] out.flush(); [/align]
[align=left] out.close(); [/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void downlodeImage(HttpServletRequest request, [/align]
[align=left] HttpServletResponse response) throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left] // 获取图片绝对路径 [/align]
[align=left] String path = this.getServletContext().getRealPath("/"); [/align]
[align=left] File file = new File(path + "/images/123.JPG"); [/align]
[align=left] //设置头信息,内容处理的方式,attachment以附件的形式打开,就是进行下载,并设置下载文件的命名 [/align]
[align=left] response.setHeader("Content-Disposition","attachment;filename="+file.getName()); [/align]
[align=left] // 创建文件输入流 [/align]
[align=left] FileInputStream is = new FileInputStream(file); [/align]
[align=left] // 响应输出流 [/align]
[align=left] ServletOutputStream out = response.getOutputStream(); [/align]
[align=left] // 创建缓冲区 [/align]
[align=left] byte[] buffer = new byte[1024]; [/align]
[align=left] int len = 0; [/align]
[align=left] while ((len = is.read(buffer)) != -1) { [/align]
[align=left] out.write(buffer, 0, len); [/align]
[align=left] } [/align]
[align=left] is.close(); [/align]
[align=left] out.flush(); [/align]
[align=left] out.close(); [/align]
[align=left] [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left] public void doPost(HttpServletRequest request, HttpServletResponse response) [/align]
[align=left] throws ServletException, IOException { [/align]
[align=left] [/align]
[align=left] this.doGet(request, response); [/align]
[align=left] } [/align]
[align=left] [/align]
[align=left]} [/align]
相关文章推荐
- 简单实现Servlet文件下载功能
- 简单实现下载功能--jsp,servlet
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- Node.js的学习日记 图片简单下载和拷贝功能的实现 简单下载和拷贝
- Python实现简单爬虫功能--批量下载百度贴吧里的图片
- Servlet实现将图片写入到网页和实现图片下载的功能
- Android中Glide实现超简单的图片下载功能
- 用MVC实现简单的文件(图片)上传下载功能
- Servlet实现将图片写入到网页和实现图片下载的功能
- jQuery实现简单的图片轮播(二)-增加左右(或上下)翻页功能
- java通过jsp+javaBean+servlet实现下载功能
- JSP+Servlet实现文件上传及下载案例
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!
- 使用Servlet实现下载文件的功能
- java web Servlet--实现文件下载功能
- 页面图片浮动左右滑动效果的简单实现案例
- JavaWeb 文件的上传和下载功能简单实现代码
- 通过servlet实现ftp下载功能
- Servlet实现简单文件上传功能
- 一个简单实现了PHP图片上传功能