js 实现文件下载/文件导出。

1. POST方式进行文件导出;

// url 下载URL
  // fileName 下载文件名称
  function exportFile(url, fileName) {
    let xhr = new XMLHttpRequest();
    xhr.open("POST", url);
    xhr.responseType = "blob";
    xhr.onload = () => {
      let ctx = xhr.response;
      let blob = new Blob([ctx]);      if ("msSaveOrOpenBlob" in navigator) {//兼容IE        window.navigator.msSaveOrOpenBlob(blob, fileName);
      } else {
        let aLink = document.createElement("a");
        aLink.download = fileName;
        aLink.style.display = "none";
        aLink.href = URL.createObjectURL(blob);
        document.body.appendChild(aLink);
        aLink.click();
        document.body.removeChild(aLink);
      }
    };
    xhr.send();
  }

使用方法:exportFile(url,fileName);

使用Angular方式进行导出:

.http.request("POST",url,{},{responseType:"blob"=>=  ("msSaveOrOpenBlob"  navigator) {= document.createElement("a"== "none"==>= = (e)=>(e && e["target"= JSON.parse(e["target"]["result"(errorMsg && errorMsg["code""有报错,出错了。。。。。"

2. GET方式进行文件导出;

// url 下载路径window.location = url;
(0)

相关推荐