JS使用a標籤下載文件

Dowload(url, fileName) {
      let xmlResquest = new XMLHttpRequest();
      xmlResquest.open('GET', url, true);
      xmlResquest.setRequestHeader('Content-type', 'application/json');
      xmlResquest.setRequestHeader(
        'Authorization',
        this.$store.getters.getToken()
      );

      xmlResquest.responseType = 'blob';
      xmlResquest.onload = function (oEvent) {
        if (xmlResquest.status != 200) {
          this.$message({
            type: 'error',
            message: '下載文件出錯了..'
          });
          return;
        }

        const downloadLink = document.createElement('a');
        let content = xmlResquest.response;
        let blob = new Blob([content]);
        downloadLink.href = URL.createObjectURL(blob);;
        downloadLink.setAttribute('download', fileName);
        document.body.appendChild(downloadLink);
        downloadLink.click();
        document.body.removeChild(downloadLink);
      };
      xmlResquest.send();
    }

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章