zoukankan      html  css  js  c++  java
  • SpringMVC之文件下载

    1.java代码:

    @RequestMapping(value="fileDownLoad")
        public ResponseEntity<byte[]> testResponseEntity(HttpServletRequest request) throws Exception{
            //缓冲输入流
            byte[] body =null;
            //获取当前想买的真实路径
            ServletContext servletContext = request.getServletContext();
            String fileName = "JDBC数据库的增删查改.docx";
            //当前文件所在的真实路径
            String path = servletContext.getRealPath("/WEB-INF/"+fileName);
            //创建新文件
            File file = new File(path);
            InputStream in = new FileInputStream(file);
            //设置数组的大小
            body = new byte[in.available()];
            //读取文件
            in.read(body);
            HttpHeaders headers = new HttpHeaders();
            //获取文件名并解决乱码问题
            fileName = new String(fileName.getBytes("gbk"),"iso8859-1");
            headers.add("Content-Disposition", "attachment;filename="+fileName);
            HttpStatus statusCode=HttpStatus.OK;
            ResponseEntity<byte[]> response = new ResponseEntity<byte[]>(body, headers, statusCode);
            return response;
        }

    2.jsp页面

    <%@ page language="java" contentType="text/html; charset=UTF-8"
        pageEncoding="UTF-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>文件下载</title>
    <script type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
    </head>
    <body>
        
        <a href="${pageContext.request.contextPath}/fileDownLoad">下载</a>
            
    </body>
    </html>

    3.web文件配置与spring bean configuration file文件配置参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html

    4.相关包下载:(导入包时直接将文件复制到WEB-INF/lib文件夹下即可)

    链接:http://pan.baidu.com/s/1hrYKLfu

    密码:ixgj

    5.文件上传参照:http://www.cnblogs.com/TYDBLOG/p/7423103.html

  • 相关阅读:
    mysql 存中文乱码
    解决办法:Message: 对实体 "useUnicode" 的引用必须以 ';' 分隔符结尾
    windows无法安装到这个磁盘选中的磁盘具有MBR分区表解决办法
    Windows快速添加开机启动项
    使用markdown做本地笔记软件/编辑器
    Apache负载均衡配置
    setuptools包的使用
    Git clone报错Someone Could Be Eavesdropping On You Right Now (Man-In-The-Middle Attack)!
    Code Review 的项目
    Pytorch 之Torch
  • 原文地址:https://www.cnblogs.com/TYDBLOG/p/7424971.html
Copyright © 2011-2022 走看看