spring MVC下载文件

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 下载的基本使用 使用好这个方法就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值