springMVC 通过服务器下载功能
来源:互联网 发布:20m网络限速多少合适 编辑:程序博客网 时间:2024/05/17 21:46
通过服务器下载功能
String path = url;
String suffix = path.substring(path.lastIndexOf("."));
StringBuffer buffer = new StringBuffer(显示的name);
buffer.append(suffix);
response.setCharacterEncoding("utf-8");
response.setContentType("multipart/form-data");
response.setHeader("Content-Disposition", "attachment;fileName="+ new String(buffer.toString().getBytes("gb2312"), "ISO8859-1").toString());
String realPath = request.getSession().getServletContext().getRealPath("/");
String filePath = realPath + path;
File file = new File(filePath);
Long le = file.length();
response.setContentLength(le.intValue());
InputStream inputStream = null;
OutputStream os = null;
try {
inputStream=new FileInputStream(file);
os=response.getOutputStream();
byte[] b=new byte[1024];
int length;
while((length=inputStream.read(b))>0){
os.write(b,0,length);
}
os.flush();
os.close();
inputStream.close();
} catch (IOException e) {
log.info( "#提醒# 向客户端传输时出现IO异常,但此异常是允许的的,有可能客户端取消了下载,导致此异常,不用关心!" );
} finally {
try {
if (inputStream != null) {
inputStream.close();
}
if (os != null) {
os.close();
}
} catch (IOException e) {
log.error(e.getMessage(), e);
}
}
}
阅读全文
0 0
- springMVC 通过服务器下载功能
- 【SpringMVC】下载功能
- 关于springmvc下服务器文件打包成zip格式下载功能
- springMVC实现Excel文件下载功能
- springmvc+excel多表头模板下载功能
- springMVC框架网页下载功能实现
- 使用 SpringMVC 实现文件下载功能
- 通过servlet实现ftp下载功能
- 通过response输出流实现下载功能
- wp8通过WebClient从服务器下载文件
- 服务器通过浏览器下载文件到本地
- 通过url下载服务器上的文件
- SpringMVC--restful中怎么样实现jsp页面的下载功能?
- springmvc批量文件打包成zip下载功能
- SpringMVC + Apache POI 实现WEB中Excel下载功能
- springmvc批量文件打包成zip下载功能
- springmvc批量文件打包成zip下载功能
- ssh框架之springmvc文件下载功能代码
- 一头雾水?也许你该学学结构化设计思维
- Java——继承、枚举
- leetcode 498. Diagonal Traverse
- 应用程序调用_驱动B调用_驱动A
- 用c/c++实现linux下检测网络接口状态
- springMVC 通过服务器下载功能
- 网易云课堂 python网络爬虫实战
- ubuntu下useradd与adduser区别,新建用户不再home目录下
- 解析UML用例图中include与extend的区别
- UI、交互、产品设计的自学方法
- STL源码剖析——list
- 设计师要走怎样的职业之路
- 连接微信公众平台
- ssm框架下fileupload图片上传实践