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框架下载简易版的主要内容,如果未能解决你的问题,请参考以下文章

eclipse + maven搭建SSM框架

eclipse+maven搭建ssm框架

学生管理系统(SSM简易版)总结

处女座:ssm框架一个简易的新闻管理系统

maven搭建ssm分模块框架 (myeclipse版) 较详细版

搭建maven版SSM框架