springboot打成Jar包下载Excel模板文件损坏问题
最近遇到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模板文件损坏问题相关推荐
- SpringBoot打成jar包时访问templates下的html出错或访问不到
SpringBoot打成jar包时访问templates下的html出错或访问不到 问题描述 背景 在Springboot项目中,本地环境下(idea)中,访问html文件的方式如图结构 问题 打成j ...
- SpringBoot 打成jar包供第三方引用自动装配方案实现
SpringBoot 打成jar包供第三方引用自动装配方案实现 每天多学一点点~ 话不多说,这就开始吧- 文章目录 SpringBoot 打成jar包供第三方引用自动装配方案实现 1.前言 2.使用者 ...
- vue下载excel模板文件,excel读取
一.下载excel模板文件 <template><a-button type="primary" @click="downloadExcel" ...
- SpringBoot打成jar包部署,Excel模板下载文件损坏,提示恢复问题处理
Spring Boot 静态资源Excel模板文件下载遇到的坑 问题描述: 使用spring boot,在resource/static目录下,有Excel模板文件, 需要提供给用户下载,用于数据的导 ...
- SpringBoot打成jar包cmd中运行时修改配置文件的值
场景 若依前后端分离版手把手教你本地搭建环境并运行项目: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/108465662 在上面 ...
- Java下载Excel模板文件的实现
在项目中经常会用到文件下载的功能,比如下载excel模板,这里简单记录一下实现过程 1.将模板文件放到项目资源文件目录中,也可以自定义其他位置,只要通过路径能找到该文件就行: 2.controller ...
- SpringBoot打成jar包部署,Excel模板下载文件遇到的问题
问题一. 读取resource 目录下文件时出现路径找不到 在本机测试都很顺利,当打包jar文件放到服务器上测试的时候发现了类似下面的异常信息: java.nio.file.NoSuchFileExc ...
- springboot打成jar包后linux服务器上无法读取resources资源文件里文件路径的问题
1.起因 将支付验正证书信息放在项目的resources资源文件下在本地通过 this.getClass().getResource("/").getPath() 可以正常读取证书 ...
- Java从服务端下载Excel模板文件
方法一 (2021年01月更新) 生成excel模板 @RequestMapping("/downloadExcel")public void downloadExcel(Http ...
最新文章
- SQL Server 2012入门T-SQL基础篇:(8)Delete语句
- python怎么写文件-python头文件怎么写
- k中心点聚类算法伪代码_聚类算法之——K-Means、Canopy、Mini Batch K-Means
- java 目录的遍历与删除
- 如何让电脑成为看图说话的高手?计算机视觉顶会ICCV论文解读
- 搭建python_Crawlab准备之python+scrapy环境搭建
- egg直接取req_Egg服务器基础功能
- 编程实现迷你计算器功能_VBA编程实现饲料配方计算器
- 搭建rtmp推流服务器
- uniapp开发h5应用进行微信网页授权登录获取code失败
- PHP开发之读取照片EXIF中的经纬度位置信息
- opencv图像灰度化
- HFI脉振方波高频注入代码 增强滑膜esmo代码 配套有文档
- win10 mail删除邮件服务器,win10系统删除Mail应用程序的方法
- SQLsever数据库期末复习笔记
- PHP获取用户浏览器信息
- XML中PCDATA与CDATA的区别
- 一个软件工程师的7年工作经验总结
- UWB定位技术的特点与优势
- 【MATLAB教程案例43~50总结】MATLAB三维重建类算法仿真经验和技巧总结
热门文章
- 零基础语法入门第八讲 实意动词的否定/提问/回答
- 2022年小游戏----游戏合成系统(一)
- Kubernetes中部署MySQL高可用集群
- oracle中的job定时任务(原地址:http://blog.csdn.net/ysc1123/article/details/50593667)
- 从0开始,手把手教你使用React开发答题App
- matlab智能算法超级学习手册 pdf,MATLAB智能算法超级学习手册
- 2021-03-17零基础入门数据挖掘-心跳信号分类预测
- 红外图像增强(2)Brightness-Based Convolutional Neural Network for Thermal Image Enhancement (TIECNN)论文阅读
- 计算机系晚自习,计算机专业关于晚自习实训情况的总结
- 关于google和百度