接口返回文件流,前端接收并下载


1      let blob = new Blob([res], { type: "application/x-xls" });  //res--后台返回的文件流
2    let link = document.createElement("a");
3      link.href = window.URL.createObjectURL(blob);
4      link.download = "xxx.xlsx";
5      link.click();     

如果单单这样写会导致下载的.xls无法打开

--------------------------------------------------------

需要在封装接口的地方加入

 responseType: "blob"

 

 (这边使用的是axios)

这样就能正常打开了

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM