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

  • 相关阅读:
    HTML5 浏览器返回按钮/手机返回按钮事件监听
    Asp.Net Core获取请求信息/获取请求地址
    Asp.Net 获取物理路径
    .Net AppDomain详解(二)
    .Net AppDomain详解(一)
    asp.net core部署到iis中出现 HTTP Error 502.5
    Asp.Net Core 静态文件目录操作
    Asp.Net Core Web相对路径、绝对路径整理
    .Net Core Bitmap位图处理
    ngRx 官方示例分析
  • 原文地址:https://www.cnblogs.com/TYDBLOG/p/7424971.html
Copyright © 2011-2022 走看看