java的excel模板下载(解决中文名乱码问题)
业务场景: 项目中发现如果供下载的模板直接放在vue前端,而用nginx转发时直接报nginx error,原因可能是无法解析中文名.
那作为后端开发,解决方法之一是直接提供接口,通过流输出模板,以下是代码(带中文名转换) :
@GetMapping(value = "/downloadExcel",produces = "text/html;charset=UTF-8")public void downloadExcel(@RequestParam String fileName,HttpServletResponse response) {logger.info("入参: 模板名全称", fileName);try{//请求头的模板名为中文String file_name = URLEncoder.encode(fileName, "UTF-8");response.setHeader("Content-disposition", "attachment;fileName=" + file_name);response.setContentType("application/x-download");//获取文件的路径String path = getClass().getResource("/templates/" + fileName).getPath();//路径名转换中文String filePath = URLDecoder.decode(path, "utf-8");FileInputStream inputStream = new FileInputStream(filePath);OutputStream outputStream = response.getOutputStream();byte[] bytes = new byte[65536];int len;while((len = inputStream.read(bytes)) != -1){outputStream.write(bytes,0,len);}outputStream.flush();outputStream.close();inputStream.close();logger.info(fileName+": 模板下载完成");} catch (Exception e) {e.printStackTrace();logger.error(fileName+":"+e);}
之前byte的字节写的是2048,但是下载后的模板文档打开后确实乱码,直到改为65536这个字节后文档才显示正常,这个之后再研究了
java的excel模板下载(解决中文名乱码问题)相关推荐
- VUE+JAVA实现EXCEL模板下载
一.项目场景: VUE+JAVA实现EXCEL模板下载 二.功能背景 本人作为一个开发小白,今天接到一个小需求系统需要导入数据,也就十几个字段,我和老板说了,让客户一个一个去输入吧!然后我就被经理叫去 ...
- Java:Excel模板下载
使用场景 Java下载预设的excel模板. 处理思路 1.配置文件模板路径:project-web.xml <entry key="file.templetPath"> ...
- java之excel模板下载
下载excel @RequestMapping("/downLoad")public void downLoad(HttpServletRequest req,HttpServle ...
- java(Springboot) excel模板下载、导入
一.java对excel模板的下载 首先在resources目录下 代码可以直接复制,标红的是你的excel表名.然后在浏览器输入连接http://xxxx:8610/cloud/basic/user ...
- Java实现excel模板
Java实现excel模板 Java代码 前端调用 Java代码 @ApiOperation("下载模板")@RequestMapping(value = "/model ...
- 【vue+springboot】excel模板下载、导入功能实现
基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...
- java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用
Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...
- java 根据excel模板导出excel
java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency><groupId>or ...
- java 分析excel模板,java 根据excel模板导出excel
java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: org.apache.poi poi 3.16 org.apache. ...
最新文章
- 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...
- Leetcode 240.剑指 Offer 06. 从尾到头打印链表 (每日一题 20210728)
- php 打包下载网络图片,PHP实现图片批量打包下载功能
- ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者
- Angular消息通知组件ngx-notification
- 常用加密算法的Java实现(一)
- win8.1 库 计算机,Win8.1资源管理器库丢失?一键轻松找回
- 计算机原理课 如何在中小学课堂中变成有趣,在课堂中如何发挥电教辅助教学优势...
- 时间控件(选择时间范围的插件)
- 惠普m132nw清零方法_惠普132nw硒鼓型号怎么加墨 惠普132硒鼓芯片清零
- Activiti实现流程定义的控制与修改
- 无法修改IE浏览器主页解决方案(主页绑架)
- 0x00007FF818BAD646 (ucrtbased.dll)处(位于 通讯录.exe 中)引发的异常: 0xC0000005: 写入位置 0x000000000000000C 时发生访问冲突。
- 腾讯优图发布三款AI硬件,深化To B能力
- 2021年软件测试工具总结——十大新UI功能测试工具
- 4G/5G远程网络遥控,图传系统-无人车-无人船-无人机械制作方法
- 实战:借助ucloud镜像加速功能下载镜像(亲测成功)-2022.1.1
- 除了ChatGPT,还能用什么计划管理软件提高效率?
- 找游戏关键CALL入门
- 关于网络下载的记忆碎片
热门文章
- iOS 开发:『Runtime』详解(二)Method Swizzling
- 利用空闲服务器搭建frps服务端-实现穿透代理
- 计算机 蓝牙鼠标卡顿,win系统蓝牙鼠标经常出现卡顿的解决方法
- Win10专业版错误代码0xc0000225在吗修复?
- 关于专利申请中发明内容和具体实施方法有什么本质区别?
- PhoneGap 微信插件 for iOS
- Taven教授:解决失眠的好办法
- JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)
- 无线认证web认证服务器,wifi web认证服务器地址
- 如何使用MDK建立STM32H7双核编译工程