spring MVC下载文件
程序员文章站
2022-05-30 21:25:53
...
Spring MVC 下载文件
准备好要使用的jar 进行配置
这里我是使用Moven 在pom.xml 导入依赖 配置的 具体的可以百度一下这里就不讲了
使用方法 在前端的配置
<button type="button" class="btn btn-success" id="poi_user">
<span class="glyphicon glyphicon-print" aria-hidden="true"></span>
下载
</button>
我使用的样式是boot strap 的
jQuery的单击事件触发下载功能
//导出数据
$("#poi_user").click(function(){
alert("导出数据");
window.location.href="${APP_PATH}/excel";//这是SPringMVC 的@requestMapping(value="/excel')
});
Spring mvc 的使用
这是配合Poi 进行使用下载Execl 文件,配置的下载代码,具体的使用可以根据你的选择进行修改
@RequestMapping(value = "/excel")
public ResponseEntity<Object> fileExcel(HttpServletResponse response) { // 获取所有的数据
List<Employee> employees = EmployeeService.getAll();
// filename
String fileName = "员工数据.xls";
String shtteName = "员工数据"; // pol 的方法
try {
fileName = URLEncoder.encode(fileName, "UTF-8");
// 处理文件名乱码
// 创建封装响应头信息的对象
HttpHeaders header = new HttpHeaders();
// 封装响应内容类型(APPLICATION_OCTET_STREAM 响应的内容不限定)
header.setContentType(MediaType.APPLICATION_OCTET_STREAM); // 设置下载的文件的名称
header.setContentDispositionFormData("attachment", fileName);
//ExcelEmployeeUtils.exportEmployee(employees, shtteName).toByteArray()这是我导出Execl 的方法,默认是byte类型的.使用IO流进行配置
return new
ResponseEntity<Object>(ExcelEmployeeUtils.exportEmployee(employees, shtteName).toByteArray(),
header, HttpStatus.OK);
} catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
显示下载效果:
以上就是Spring mvc 下载的基本使用 使用好这个方法就可以了
上一篇: 文件下载