文件下载案例
来源:互联网 发布:淘宝靠谱电玩店 编辑:程序博客网 时间:2024/05/22 13:52
重点在于文件名的编码,如果不进行设置,会读取不到要下载到文件名
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { //通过路径得到一个输入流 String path = this.getServletContext().getRealPath("/WEB-INF/classes/美女.jpg"); FileInputStream fis = new FileInputStream(path); //创建字节输出流 ServletOutputStream sos = response.getOutputStream(); //得到要下载的文件名 String filename = path.substring(path.lastIndexOf("\\")+1); //设置文件名的编码 filename = URLEncoder.encode(filename, "UTF-8");//将不安全的文件名改为UTF-8格式 //告知客户端要下载文件 response.setHeader("content-disposition", "attachment;filename="+filename); response.setHeader("content-type", "image/jpeg"); //执行输出操作 int len = 1; byte[] b = new byte[1024]; while((len=fis.read(b))!=-1){ sos.write(b,0,len); } sos.close(); fis.close(); }
阅读全文
0 0
- 文件下载案例
- 文件下载和实现案例
- 文件上传和下载案例
- android 多线程下载文件案例
- Apache 文件上传与文件下载案例
- 文件的下载详解及案例解析
- Android文件下载案例(一)
- 实现文件上传和下载完整案例
- response实现案例之实现文件下载
- 文件上传与下载完整案例
- 小案例:文件上传 和下载
- java下载文件案例(带源码)
- Struts2的文件上传与下载案例
- 下载案例
- Android学习笔记11:下载文件案例遇到了问题
- Java乔晓松-文件的上传和下载(Web)案例
- servlet使用json案例,提供jar文件下载
- Java文件上与下载代码-完整代码案例
- Spring MVC Controller 入参类型
- C++笔试,面试题(一). 腾讯 & 多益网络
- springmvc与struts2的区别:
- POJ 3660 Cow Contest——flody求传递闭包
- 多线程synchronized和synchronized static方法的区别
- 文件下载案例
- INT_MAX (2147483647) 和INT_MIN (-2147483648)
- 陌陌动态视频怎么保存?教你保存别人陌陌视频到手机相册
- 初入tensorflow一览(2)
- 自制验证码生成器
- 京东2018校招在线笔试编程题①
- log4j自定义日志
- File文件基本操作之一: java 复制文件夹及其下面的子文件夹
- jquery选项卡