最近遇到Springboot环境项目打成jar后下载Excle文件出现损坏问题,我是在网上找了这种方法解决的:

String fileName = "aaa.xlsx";

ClassPathResource cpr = new ClassPathResource("/download/" + fileName);

InputStream in = cpr.getInputStream();

XSSFWorkbook workbook = new XSSFWorkbook(in);

response.setContentType("application/binary;charset=ISO8859-1");

//防止中文乱码问题

String finalFileName = "";

String userAgent = request.getHeader("USER-AGENT");

if (userAgent.contains("Firefox")) {//火狐

finalFileName = new String(fileName.getBytes("UTF-8"), "ISO-8859-1");

} else {//IE,google等其他浏览器

finalFileName = URLEncoder.encode(fileName, "UTF8");

}

response.setHeader("Content-disposition", "attachment; filename=" + finalFileName);

ServletOutputStream out = response.getOutputStream();

workbook.write(out);

out.flush();

out.close();

要说明的是如果你是在Eclipse上或者IDEA上跑项目时下载就损坏,那你要看下pom中对resouces的权限配置,如果你在开发工具环境下下载没问题,在jar包环境有问题,可以用我以上代码试试,我的是这么解决的.

springboot打成Jar包下载Excel模板文件损坏问题相关推荐

  1. SpringBoot打成jar包时访问templates下的html出错或访问不到

    SpringBoot打成jar包时访问templates下的html出错或访问不到 问题描述 背景 在Springboot项目中,本地环境下(idea)中,访问html文件的方式如图结构 问题 打成j ...

  2. SpringBoot 打成jar包供第三方引用自动装配方案实现

    SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧- 文章目录 SpringBoot 打成jar包供第三方引用自动装配方案实现 1.前言 2.使用者 ...

  3. vue下载excel模板文件,excel读取

    一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...

  4. SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理

    Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...

  5. SpringBoot打成jar包cmd中运行时修改配置文件的值

    场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...

  6. Java下载Excel模板文件的实现

    在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...

  7. SpringBoot打成jar包部署,Excel模板下载文件遇到的问题

    问题一. 读取resource 目录下文件时出现路径找不到 在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileExc ...

  8. springboot打成jar包后linux服务器上无法读取resources资源文件里文件路径的问题

    1.起因 将支付验正证书信息放在项目的resources资源文件下在本地通过 this.getClass().getResource("/").getPath() 可以正常读取证书 ...

  9. Java从服务端下载Excel模板文件

    方法一 (2021年01月更新) 生成excel模板 @RequestMapping("/downloadExcel")public void downloadExcel(Http ...

最新文章

  1. SQL Server 2012入门T-SQL基础篇:(8)Delete语句
  2. python怎么写文件-python头文件怎么写
  3. k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means
  4. java 目录的遍历与删除
  5. 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
  6. 搭建python_Crawlab准备之python+scrapy环境搭建
  7. egg直接取req_Egg服务器基础功能
  8. 编程实现迷你计算器功能_VBA编程实现饲料配方计算器
  9. 搭建rtmp推流服务器
  10. uniapp开发h5应用进行微信网页授权登录获取code失败
  11. PHP开发之读取照片EXIF中的经纬度位置信息
  12. opencv图像灰度化
  13. HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档
  14. win10 mail删除邮件服务器,win10系统删除Mail应用程序的方法
  15. SQLsever数据库期末复习笔记
  16. PHP获取用户浏览器信息
  17. XML中PCDATA与CDATA的区别
  18. 一个软件工程师的7年工作经验总结
  19. UWB定位技术的特点与优势
  20. 【MATLAB教程案例43~50总结】MATLAB三维重建类算法仿真经验和技巧总结

热门文章

  1. 零基础语法入门第八讲 实意动词的否定/提问/回答
  2. 2022年小游戏----游戏合成系统(一)
  3. Kubernetes中部署MySQL高可用集群
  4. oracle中的job定时任务(原地址:http://blog.csdn.net/ysc1123/article/details/50593667)
  5. 从0开始,手把手教你使用React开发答题App
  6. matlab智能算法超级学习手册 pdf,MATLAB智能算法超级学习手册
  7. 2021-03-17零基础入门数据挖掘-心跳信号分类预测
  8. 红外图像增强(2)Brightness-Based Convolutional Neural Network for Thermal Image Enhancement (TIECNN)论文阅读
  9. 计算机系晚自习,计算机专业关于晚自习实训情况的总结
  10. 关于google和百度