业务场景:  项目中发现如果供下载的模板直接放在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模板下载(解决中文名乱码问题)相关推荐

  1. VUE+JAVA实现EXCEL模板下载

    一.项目场景: VUE+JAVA实现EXCEL模板下载 二.功能背景 本人作为一个开发小白,今天接到一个小需求系统需要导入数据,也就十几个字段,我和老板说了,让客户一个一个去输入吧!然后我就被经理叫去 ...

  2. Java:Excel模板下载

    使用场景 Java下载预设的excel模板. 处理思路 1.配置文件模板路径:project-web.xml <entry key="file.templetPath"> ...

  3. java之excel模板下载

    下载excel @RequestMapping("/downLoad")public void downLoad(HttpServletRequest req,HttpServle ...

  4. java(Springboot) excel模板下载、导入

    一.java对excel模板的下载 首先在resources目录下 代码可以直接复制,标红的是你的excel表名.然后在浏览器输入连接http://xxxx:8610/cloud/basic/user ...

  5. Java实现excel模板

    Java实现excel模板 Java代码 前端调用 Java代码 @ApiOperation("下载模板")@RequestMapping(value = "/model ...

  6. 【vue+springboot】excel模板下载、导入功能实现

    基于VUE+SpringBoot实现excel模板下载.导入功能 背景 最近在工作中经常遇到批量导入的功能,而且前端还要提示导入成功几条.失败几条.哪一条数据重复.是哪一条导入的数据出现问题等,抽空写 ...

  7. java通过Excel 模板导出复杂统计类excel文档,在ruoyi前后端分离框架中的应用

    Hello, 大家好! 我是不作死就不会死,智商不在线,但颜值超有品的拆家队大队长 --咖啡汪 一只不是在戏精,就是在戏精路上的极品二哈 前几天刚做了java通过Excel 模板导出复杂统计类exce ...

  8. java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: <dependency><groupId>or ...

  9. java 分析excel模板,java 根据excel模板导出excel

    java 根据excel模板导出excel 由于项目需求,最近做了一个需要根据查询接口导出excel表格数据的需求 pom依赖: org.apache.poi poi 3.16 org.apache. ...

最新文章

  1. 自学python需要买书吗-我的孩子需要学习Python吗?几岁开始学?有什么书籍推荐?...
  2. Leetcode 240.剑指 Offer 06. 从尾到头打印链表 (每日一题 20210728)
  3. php 打包下载网络图片,PHP实现图片批量打包下载功能
  4. ros如何编译python文件_Python为ROS编写一个简单的发布者和订阅者
  5. Angular消息通知组件ngx-notification
  6. 常用加密算法的Java实现(一)
  7. win8.1 库 计算机,Win8.1资源管理器库丢失?一键轻松找回
  8. 计算机原理课 如何在中小学课堂中变成有趣,在课堂中如何发挥电教辅助教学优势...
  9. 时间控件(选择时间范围的插件)
  10. 惠普m132nw清零方法_惠普132nw硒鼓型号怎么加墨 惠普132硒鼓芯片清零
  11. Activiti实现流程定义的控制与修改
  12. 无法修改IE浏览器主页解决方案(主页绑架)
  13. 0x00007FF818BAD646 (ucrtbased.dll)处(位于 通讯录.exe 中)引发的异常: 0xC0000005: 写入位置 0x000000000000000C 时发生访问冲突。
  14. 腾讯优图发布三款AI硬件,深化To B能力
  15. 2021年软件测试工具总结——十大新UI功能测试工具
  16. 4G/5G远程网络遥控,图传系统-无人车-无人船-无人机械制作方法
  17. 实战:借助ucloud镜像加速功能下载镜像(亲测成功)-2022.1.1
  18. 除了ChatGPT,还能用什么计划管理软件提高效率?
  19. 找游戏关键CALL入门
  20. 关于网络下载的记忆碎片

热门文章

  1. iOS 开发:『Runtime』详解(二)Method Swizzling
  2. 利用空闲服务器搭建frps服务端-实现穿透代理
  3. 计算机 蓝牙鼠标卡顿,win系统蓝牙鼠标经常出现卡顿的解决方法
  4. Win10专业版错误代码0xc0000225在吗修复?
  5. 关于专利申请中发明内容和具体实施方法有什么本质区别?
  6. PhoneGap 微信插件 for iOS
  7. Taven教授:解决失眠的好办法
  8. JanusGraph入坑笔记(五)- GraphTraversal (Vertex centric)
  9. 无线认证web认证服务器,wifi web认证服务器地址
  10. 如何使用MDK建立STM32H7双核编译工程