javaWeb下载文件技术(Servlet)
2017-07-08 22:03
399 查看
// 基本套路:从服务器本地硬盘地址种把文件读取出来,发送到前端
// 为便于大家学习文件下载技术,只考虑文件名是死的情况(其实可以从前端提交的参数中读取)
//设置相应头,告诉浏览器用他的默认下载程序来接收后台数据//如果不设置响应头,则浏览器是自己直接打开浏览//还要设置相应头,告诉浏览器这个下载的文件名是什么
public class Download extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 基本套路:从服务器本地硬盘地址种把文件读取出来,发送到前端 // 为便于大家学习文件下载技术,只考虑文件名是死的情况(其实可以从前端提交的参数中读取) //设置相应头,告诉浏览器用他的默认下载程序来接收后台数据 response.setContentType("application/force-down"); //还要设置相应头,告诉浏览器这个下载的文件名是什么 String filename = "img/1.gif"; response.setHeader("Content-Disposition", "attachment;filename=\""+filename+"\""); String path = getServletContext().getRealPath(filename); // 流拷贝 InputStream in = new FileInputStream(new File(path)); OutputStream out = response.getOutputStream(); byte buf[] = new byte[512]; int len = 0; while ((len = in.read(buf)) != -1) { out.write(buf, 0, len); } out.close(); in.close(); } }
相关文章推荐
- Java导出页面数据或数据库数据至Excel文件并下载,采用JXL技术,小demo(servlet实现)
- JavaWeb文件上传下载实例讲解(酷炫的文件上传技术)
- JavaWeb之Servlet学习-----实现文件动态下载功能 手写servlet 手动构建web程序
- javaweb servlet文件的上传与下载
- javaWeb的servlet读取服务器文件并下载到浏览器
- Servlet技术浅析(九)之-----下载文件和上传文件
- javaweb工程 servlet文件上传与下载
- 用SmartUpload实现文件的上传下载(在servlet中实现)
- 一个文件下载的Servlet
- newxy技术零java代码实现文件下载,下载记数 作者:胡立新
- servlet实现文件下载
- Asp.net 2.0 用 FileUpload 控件实现多文件上传 用户控件(示例代码下载).NET技术
- [07-01-06]打开某IT技术问答网站时自动下载文件sinze.exe/Trojan-Dropper.Win32.Agent.awq
- 如何使 FlashGet "正常合法" 下载 Session 中的自定义文件链接呢? JSP/Servlet 实现!
- 文件上传(servlet 中含下载和删除操作)
- Servlet中的文件下载
- Jsp/Servlet:实现文件上传与下载 推荐
- servlet 文件下载及注意事项
- 下载文件的servlet(很简单的).txt
- Servlet下载文件