1. 程式人生 > 其它 >js 實現下載本地檔案

js 實現下載本地檔案

js下載本地檔案

 //下載本地資原始檔
    downPager(url, filename) {
      // return fetch(url).then(res => res.blob().then(blob => {
      //   let a = document.createElement('a');
      //   let url = window.URL.createObjectURL(blob);
      //   a.href = url;
      //   a.download = filename;
      //   a.click();
      //   window.URL.revokeObjectURL(url);
      // }))
      // var id = getSelectedRow();
      // if(id == null){
      //   return ;
      // }

      // var rowData = $("#jqGrid").getRowData(id);
      // var url = rowData.url;
      //window.location.href = "http://118.89.217.177:8096/resources/web-portal/paper.pdf" ;

      var xhr = new XMLHttpRequest();
      xhr.open('GET', "//xxx.pdf", true);
      xhr.responseType = "blob";//web-portal
      xhr.onreadystatechange = function () {
        if (xhr.readyState == 4) {
          if (xhr.status == 200) {
            var blod = this.response;
            console.log(blod)
            // var src = URL.createObjectURL(blod);
            var eleLink = document.createElement("a");
            eleLink.download = name || new Date().getTime() + ".pdf";
            eleLink.href = URL.createObjectURL(blod);
            document.body.appendChild(eleLink);
            eleLink.click();
          }
        }
      };
      xhr.send()


    },