js post 請求接口下載文件


// 下載導入錯誤數據
 function downloadErrorFile(){
    adminFileDownload({
      path: this.errorFilePath,
      name: '導入錯誤數據'
    }).then(res => {//請求接口 需要替換
      var blob = new Blob([res.data], {//這個里面的data 的二進制文件 創建一個文件對象
        type: 'application/vnd.ms-excel;charset=utf-8'
      })
      var downloadElement = document.createElement('a')//創建一個a 虛擬標簽
      var href = window.URL.createObjectURL(blob) // 創建下載的鏈接
      downloadElement.href = href
      downloadElement.download =
            decodeURI(
              res.headers['content-disposition'].split('filename=')[1]
            ) || '' // 下載后文件名
      document.body.appendChild(downloadElement)
      downloadElement.click() // 點擊下載
      document.body.removeChild(downloadElement) // 下載完成移除元素
      window.URL.revokeObjectURL(href) // 釋放掉blob對象
    })
  }

 


免責聲明!

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



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