public ModelAndView download(HttpServletRequest request,HttpServletResponse response) throws Exception {
String fileName = request.getParameter("fileName");
String filePath = readProperties("report.path.prefix")+"/supplier/"+fileName;
File file = new File(filePath);
// 清空response
response.reset();
response.setHeader("Content-Disposition", "attachment; filename=\"" + new String(fileName.getBytes("gbk"),"iso-8859-1") + "\"");
response.addHeader("Content-Length", "" + file.length());
response.setContentType("application/octet-stream;charset=UTF-8");
InputStream in = null;
OutputStream toClient = null;
try{
//以流的形式下载文件
in = new BufferedInputStream(new FileInputStream(filePath));
byte[] buffer = new byte[in.available()];
in.read(buffer);
in.close();
toClient = new BufferedOutputStream(response.getOutputStream());
toClient.write(buffer);
toClient.flush();
}catch(Exception e){
e.printStackTrace();
}finally{
toClient.close();
}
return null;
}
public static Properties proper= null;
private String readProperties(String key){
if(this.proper==null){
InputStream in = this.getClass().getResourceAsStream("/env.properties");
try {
this.proper = new Properties();
this.proper.load(in);
} catch (IOException e) {
e.printStackTrace();
}
}
return this.proper.getProperty(key);
}
分享到:
相关推荐
springmvc + spring + mybatis + maven整合配置文件
spring4+springmvc4+hibernate4 整合,免费
完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis).zip 完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统...
基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis+Maven项目案例 基于SpringMVC+Spring+MyBatis...
以上是springmvc+spring+hibernate整合基于eclipse,oracle开发
Spring+SpringMVC+Mybatis+Velocity+Maven整合
SSH - SpringMVC4 + Spring4 + Hibernate4 + c3p0 + Mysql.zipSSH -
SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+Mybatis集成开发环境SpringMVC+Spring+...
基于maven+springmvc+redis+mybatis整合案例框架,主要实现redis的读取案例
maven+springMVC+mybatis+velocity+mysql+junit项目框架搭建
Spring+SpringMVC+Hibernate+Maven框架搭建及配置文件源码
基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+MyBatis+Maven项目案例源码+数据库.zip 基于SpringMVC+Spring+...
最全的 Spring4+SpringMVC4+Hibernate4整合源码
SpringMVC Spring MyBatis 框架整合需要的jar包 配置文件 工具类
SSM(Spring+SpringMVC+MyBatis)多数据源配置框架,精简版
springmvc+maven+ibatis+jetty的pom配置文件,平时书写太麻烦
springmvc +shiro+querydsl+jpa框架多数据源配置详细说明,文档包含详细配置说明,测试通过
SpringMVC+Mybatis+Web整合的配置文件详解,可以很好的理解和搭建自己的web工程
Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统。 Spring+SpringMVC+MyBatis+Shiro+MySQL+Redis+Maven+EasyUI+Bootstrap实现的通用权限管理系统 Spring+SpringMVC+...
spring+springmvc+mybatis+log4j+springtest的demo,并且配置了多环境的配置文件,xml文件在源码中,配置了service层的事务处理,