1、前台vue代码,没有使用axios,用的是this.$http.post来实现的
this.$http({
url: this.$http.adornUrl('/stats/importExportUsers/downloadTemplate'),
method: 'post',
responseType: 'arraybuffer'
}).then((res) => {
let url = window.URL.createObjectURL(new Blob([res.data]))
let a = document.createElement('a')
a.setAttribute("download","userTemplate.xls")
a.href = url
a.click();
})
2、后台代码使用的是springBoot的一个controller
// 导入模板下载路径,在application.yml文件中配置的路径
@Value("${capitek.usertemplate.path}")
private String templatePath;
@PostMapping("/downloadTemplate")
public void downloadTemplate(HttpServletRequest request, HttpServletResponse response){
File file = new File(templatePath);
byte[] buffer = new byte[1024];
Buff