SSM maven框架下载简易版
Posted 飞刀寻欢
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SSM maven框架下载简易版相关的知识,希望对你有一定的参考价值。
1.前台一个a标签,写个地址就行了
例如
<a href="${pageContext.request.contextPath}/fileDownLoad">前去下载</a>
2.后台控制器接收
name就是你要下载的文件名,你可以从前台传过去一个。或者直接直接改成要下载的文件名。
realPath就是你文件保存的地址。
@RequestMapping("/fileDownLoad") public ResponseEntity<byte[]> fileDownLoad(@RequestParam("name")String name , HttpServletRequest request) throws Exception{ String fileName=name; String realPath="D:/idea_workspace/orgajks/src/main/webapp/statics/"+fileName; InputStream in=new FileInputStream(new File(realPath));//将该文件加入到输入流之中 byte[] body=null; body=new byte[in.available()];// 返回下一次对此输入流调用的方法可以不受阻塞地从此输入流读取(或跳过)的估计剩余字节数 in.read(body);//读入到输入流里面 fileName=new String(fileName.getBytes("gbk"),"iso8859-1");//防止中文乱码 HttpHeaders headers=new HttpHeaders();//设置响应头 headers.add("Content-Disposition", "attachment;filename="+fileName); HttpStatus statusCode = HttpStatus.OK;//设置响应码 ResponseEntity<byte[]> response=new ResponseEntity<byte[]>(body, headers, statusCode); return response; //public ResponseEntity(T body, // MultiValueMap < String,String > headers, // HttpStatus statusCode) //HttpEntity使用给定的正文,标题和状态代码创建一个新的。 //参数: //body - 实体机构 //headers - 实体头 //statusCode - 状态码 }
以上是关于SSM maven框架下载简易版的主要内容,如果未能解决你的问题,请参考以下文章