zoukankan      html  css  js  c++  java
  • springboot 读取resources下的文件然后下载

    记录下代码

    /**
         * 下载模板
         *
         * @param response
         * @param request
         */
        @RequestMapping(value = "downloadTemp")
        public void downloadTemp(HttpServletResponse response, HttpServletRequest request) {
            InputStream inputStream = null;
            ServletOutputStream servletOutputStream = null;
            try {
                String filename = "导入模板.xls";
                String path = "excel/drmb.xls";
                Resource resource = resourceLoader.getResource("classpath:"+path);response.setContentType("application/vnd.ms-excel");
                response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");
                response.addHeader("charset", "utf-8");
                response.addHeader("Pragma", "no-cache");
                String encodeName = URLEncoder.encode(filename, StandardCharsets.UTF_8.toString());
                response.setHeader("Content-Disposition", "attachment; filename="" + encodeName + ""; filename*=utf-8''" + encodeName);
    
                inputStream = resource.getInputStream();
                servletOutputStream = response.getOutputStream();
                IOUtils.copy(inputStream, servletOutputStream);
                response.flushBuffer();
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                try {
                    if (servletOutputStream != null) {
                        servletOutputStream.close();
                    }
                    if (inputStream != null) {
                        inputStream.close();
                    }
                    // 召唤jvm的垃圾回收器
                    System.gc();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        }
  • 相关阅读:
    二维RMQ问题
    乘法逆元的一些求法
    对于一些小的数学的方法的一些记录
    第一次举办比赛记
    牛客网比赛-Wannafly挑战赛27
    [HEOI2012]Akai的数学作业-题解
    线性基简单学习笔记
    1978 Fibonacci数列 3
    1076 排序
    1205 单词翻转
  • 原文地址:https://www.cnblogs.com/cat520/p/10299173.html
Copyright © 2011-2022 走看看