[日常坑]前端j's數據導出excel,導出的文件損壞


下載文件用到了blob ,代碼如下

const blob = new Blob([res]);
// const blob = new Blob([res], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' }); ;
const url = window.URL.createObjectURL(blob);
const temp = document.createElement('a');// 創建a標簽
temp.href = url;
temp.download = obj.fileName;
temp.click();
window.URL.revokeObjectURL(url);// 釋放內存
res,是接口返回的對象,正常的應該是Blob對象嗎,這時候是能正常下載的,如下

 

接口請求是用axios封裝的。需要在接口請求中設置responseType為blob。否則res會變成如下,保存的文件就會是損壞的

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM