1.第一种原因
今天在做下载时采用
public static ResponseEntity<byte[]> buildResponseEntity(File file, String fileName) throws IOException {
byte[] body = FileUtils.readFileToByteArray(file);
HttpHeaders headers = new HttpHeaders();
String downloadFielName = new String(fileName.getBytes("UTF-8"), "iso-8859-1");
headers.setContentDispositionFormData("attachment", downloadFielName);
headers.setContentType(MediaType.APPLICATION_OCTET_STREAM);
return new ResponseEntity<byte[]>(body, headers, HttpStatus.OK);
}
方式发现下载excel,zip等文件出现文件损坏问题,按照网上搜索设置各种文件格式, 请求头等 皆无效.
于是进入target/class下查看源文件发现源文件已经损坏, 经查询发现maven编译时已经损坏,
参考https://blog.csdn.net/skyupward/article/details/58693086
最后增加pom.xml中resources-plugin配置
<c