前端解析二進制文件流並下載


  后台返回文件的二進制內容,前端轉化下載

// 二進制流解析下載
const fileName = this.getHeadersFName(res. headers['content-disposition'].split(';'));
const blob = new Blob([res.data]);
const a = document .createElement('a') ;
const bUrl = window.URL.createObject URL(blob);
a.download = fileName;
a.href = bUrl;
document.body.appendChild(a);
a.click()
document .body.removechild(a);

// 獲取文件名
getHeadersFName(conDspAttrs) {
  let fileName = '';
  conDspAttrs.forEach((item,index ) => {
    let temp = item.split('=');
    if(temp.length > 1 && temp[0] === 'filename') {
      fileName = temp
    }
  });
  return fileName
}

  


免責聲明!

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



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