接口返回文件流,前端接收並下載


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