文件的上传和下载 细节
来源:互联网 发布:java hive jdbc 编辑:程序博客网 时间:2024/05/19 06:16
//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();
- 文件的上传和下载 细节
- 上传文件的处理细节、文件下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- .文件的上传和下载:
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 文件的上传和下载
- 电信增值彩信平台实施计划方案(安徽报业).
- 存储过程常量的定义
- 不再为失眠而忧虑
- TurtoiseSvn 1.7 安装之后不能显示状态图标 | TortioseSvn Icon Overlays 不显示
- WebKit之页面加载
- 文件的上传和下载 细节
- 移动增值短信平台实施计划方案(报业集团短信手机报)
- VA_LIST 详解
- 初学C++编写小程序
- RED5 1.0rc使用心得(Windows)
- 管理者的困境:放权或者崩溃
- 京东的一道面试题,碰巧今天逛论坛也看见了~
- 110KV/35KV/10KV富源变电站一次系统设计
- POJ 3352 Road Construction (边双连通,缩点)