一、后台
response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;filename=xxx.xx"); OutputStream os = response.getOutputStream(); wb.write(os); os.flush(); os.close();
二、前端
axios.post(url,parameter,{
headers:{
'Authorization':"Bearer "+ token,
'Content-Type': 'application/json',
'X-Requested-With': 'XMLHttpRequest',
//'blob':'true' //测试时,加或不加没影响
},
responseType:'blob'
}).then(res=>{
//之前乱码,有多个方面的原因,一个是用了封装过的axios,一个是这里写的res
const blob = new Blob([res.data], {type: 'application/octet-