首页
点滴
SpringBoot下载文件小示例
在开发中经常遇到这样的需求,某个功能的数据需要通过导入Excel表的方式来新增数据。我们这时会提供一个Excel模板给用户。用户先下载我们这个Excel模板,本示例记录一下简单代码实现 项目依赖Hutool工具包,可以到官网获取最新版本 [https://www.hutool.cn/docs/#/](https://www.hutool.cn/docs/#/ "https://www.hutool.cn/docs/#/") ```
cn.hutool
hutool-all
5.7.12
``` 在Springboot项目中我这把模板文件放在项目类路径下即:`resources/excel/试卷导入模板.xlsx` Controller中下载文件的代码如下 ``` @GetMapping("/downExcel") public void downExcel(HttpServletRequest request, HttpServletResponse response) throws Exception { request.setCharacterEncoding("utf-8"); // 获取文件流 InputStream inputStream = getClass().getClassLoader().getResourceAsStream("template/赴外培训导入模板.xlsx"); //以字节数组的形式读取文件 byte[] bytes = IoUtil.readBytes(inputStream); // 创建输出流对象 ServletOutputStream outputStream = response.getOutputStream(); // 设置返回内容格式 response.setContentType("application/octet-stream"); // 导出的文件名有中文可以用这个 response.setHeader("Content-Disposition", "attachment;filename=" + java.net.URLEncoder.encode("试卷导入模板.xlsx", "UTF-8")); // 返回数据到输出流对象中 outputStream.write(bytes); // 关闭流对象 IoUtil.close(outputStream); } ```
博客分类
源码解析 (1)
多线程 (5)
Java (10)
Linux (8)
Docker (9)
SpringBoot (14)
微服务 (1)
Redis (15)
MySQL (7)
VMware (3)
Nginx (15)
MyBatis (2)
RabbitMQ (1)
Git (7)
工具类 (12)
前端 (3)
友情链接
layui
© 2020-2025 www.chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1
粤公网安备44030002005146