欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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 的

spring MVC下载文件

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下载文件

以上就是Spring mvc 下载的基本使用 使用好这个方法就可以了