问题描述:在resources/static文件夹下放一个excel文件提供下载,下载后excel2007损坏无法打开,excel2003打开后乱码。
问题原因:maven 使用了filter,其其原理是处理文本文件,并将其替换变量,对于二进制文件有问题,导致excel文件损坏。
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
解决方案:
方案1:改变文件路径,不放在resources下
方案2:更改配置如下, 更改后务必maven claen
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.yml</include>
<include>**/*.xml</include>
<include>**/*.tld</include>
<include>**/*.doc</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xlsx</include>
<include>**/*.xls</include>
</includes>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/*.xml</exclude>
<exclude>**/*.tld</exclude>
<exclude>**/*.doc</exclude>
</excludes>
<filtering>false</filtering>
</resource>