能看到下载的路径中包含了jar包
原代码
public void downloadExcel(HttpServletResponse response, HttpServletRequest request) {
try {
//获取要下载的模板名称
String fileName = "我的零部件模板.xls";
//获取文件的路径
String filePath = getClass().getResource("/template/" + URLDecoder.decode(fileName, "UTF-8")).getPath();
System.out.println("下载路径"+filePath);
EasyPoiUtils.downloadExcel(response, fileName, filePath);
System.out.println("下载完成");
} catch (Exception ex) {
logger.error("getApplicationTemplate :", ex);
//return Response.ok("应用导入模板下载失败!");
}
}
修改后
public ResponseEntity<byte[]> downloadTemplate(HttpServletRequest request){
ResponseEntity<byte[]> entity = null;
try {
ClassPathResource resource = new ClassPathResource("\\template\\我的零部件模板.xls");
System.out.println("我的零部件模板.xls");
InputStream is = resource.getInputStream();
byte[] body = null;
body = new byte[is.available()];
is.read(body);
HttpHeaders headers = new HttpHeaders();
String downlaodFilename = URLEncoder.encode("我的零部件模板.xls","utf-8");
headers.add("Content-Disposition", "attchement;filename=" + downlaodFilename);
headers.add("Content-Type", "application/vnd.openxmlformats-officedocument.wordprocessingml.document");
HttpStatus statusCode = HttpStatus.OK;
entity = new ResponseEntity<byte[]>(body, headers, statusCode);
is.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return entity;
}