@GetMapping("/downLoadTemplate/v1/{type}")
@ApiOperation(value = "导入模板下载", httpMethod = "导入模板下载")
public void downImportTemplate(@ApiParam(name = "type") @PathVariable("type") Integer type,HttpServletResponse response) {
try {
// String fileName = MemberTemplateEnum.getByValue(type).getValue();
//
// ClassPathResource classPathResource = new ClassPathResource("import-template/" + fileName);
// InputStream inputStream = classPathResource.getInputStream();
// byte[] data = FileCopyUtils.copyToByteArray(inputStream);
// inputStream.close();
// response.setContentType("application/octet-sream;charset=UTF-8");
// response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
// response.addHeader("Content-Length", "" + data.length);
//
// OutputStream outputStream = response.getOutputStream();
// outputStream.write(data);
// outputStream.flush();
// outputStream.close();
String fileName = MemberTemplateEnum.getByValue(type).getValue();
String path = "I:/haizeiwang.jpg";
// path是指欲下载的文件的路径。
File file = new File(path);
// 取得文件名。
String filename = file.getName();
// 取得文件的后缀名。
String ext = filename.substring(filename.lastIndexOf(".") + 1).toUpperCase();
// 以流的形式下载文件。
InputStream inputStream = new BufferedInputStream(new FileInputStream(path));
byte[] data = new byte[inputStream.available()];
inputStream.read(data);
// byte[] data = FileCopyUtils.copyToByteArray(inputStream);
inputStream.close();
response.reset();
response.setContentType("application/octet-sream;charset=UTF-8");
response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"");
response.addHeader("Content-Length", "" + data.length);
// OutputStream outputStream = response.getOutputStream();
OutputStream outputStream = new BufferedOutputStream(response.getOutputStream());
outputStream.write(data);
outputStream.flush();
outputStream.close();
} catch (Exception e) {
log.error("下载导入模板异常", e);
}
}