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

  • 相关阅读:
    上云,你真的只差一本葵花宝典
    Linux Kernel 4.11首个候选版本开放下载
    Windows 10 host where Credential Guard or Device Guard is enabled fails when running Workstation (2146361)
    .NET技术+25台服务器怎样支撑世界第54大网站
    Azure 订阅和服务限制、配额和约束
    python再议装饰器
    python的上下文管理器-1
    python的上下文管理器
    python小知识点
    python做简易记事本
  • 原文地址:https://www.cnblogs.com/TYDBLOG/p/7424971.html
Copyright © 2011-2022 走看看