文件的上传和下载 细节
2011-10-22 10:23
211 查看
//1.获取下载资源
String path = this.getServletContext().getRealPath("/download/艺术.jpg");
//path=c:\aad\download\艺术.jpg
String filename = path.substring(path.lastIndexOf("\\")+1);
System.out.println(filename);
//文件系统资源用左斜杠 如 \
//互联网的资源用右斜杠 如 /
//2.通知浏览器以下载方式打开等会儿发送的资源数据
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8")); //中文文件名要想正确显示,要经过url编码
//3.读取资源数据 FileInputStream 是字节流
FileInputStream in = new FileInputStream(path);
byte buffer[] = new byte[1024];
int len = 0;
while((len=in.read(buffer))>0){
//4.发送资源数据给浏览器
response.getOutputStream().write(buffer,0,len);
}
//5.关闭流
in.close();
String path = this.getServletContext().getRealPath("/download/艺术.jpg");
//path=c:\aad\download\艺术.jpg
String filename = path.substring(path.lastIndexOf("\\")+1);
System.out.println(filename);
//文件系统资源用左斜杠 如 \
//互联网的资源用右斜杠 如 /
//2.通知浏览器以下载方式打开等会儿发送的资源数据
response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8")); //中文文件名要想正确显示,要经过url编码
//3.读取资源数据 FileInputStream 是字节流
FileInputStream in = new FileInputStream(path);
byte buffer[] = new byte[1024];
int len = 0;
while((len=in.read(buffer))>0){
//4.发送资源数据给浏览器
response.getOutputStream().write(buffer,0,len);
}
//5.关闭流
in.close();
相关文章推荐
- ssh文件下载与上传细节
- 文件上传表单 上传文件的细节 文件上传下载和数据库结合
- ssh文件下载与上传细节
- 上传文件的处理细节、文件下载
- 文件上传表单 上传文件的细节 文件上传下载和数据库结合 - Mr_Red
- 跟着汤阳光同志做一个OA系统(十三):文件上传下载细节、乱码解决
- 手把手教你如何玩转J2EE中的文件上传下载的细节
- 文件上传表单 上传文件的细节 文件上传下载和数据库结合
- 用 WebClient 轻松实现文件下载上传、网页抓取
- java 文件上传与下载
- Asp.NET大文件上传组件开发总结_NET2.0源码下载。
- ubuntu sftp上传 下载文件
- spring webflux文件上传下载
- JSP/Servlet文件上传下载
- struts2 文件上传与下载原理
- oracle EBS上传和下载文件(转)
- SpringMVC+Ajax实现文件批量上传和下载功能实例代码
- 上传附件后无法下载,显示找不到文件
- HttpClient封装,get请求和post请求,文件下载和上传
- asp.net(C#)上传下载及文件管理