流文件的下载

2020-08-12  本文已影响0人  宏_4491
     let blob = new Blob([res.data], { type: "application/zip" });
            if (window.navigator.msSaveOrOpenBlob) {
              //IE10+
              navigator.msSaveBlob(blob, `${dataInfor.appCode + ".zip"}`);
            } else {
              //非ie
              const aLink = document.createElement("a"); //创建a标签
              let url = window.URL.createObjectURL(blob); //生成下载路径
              aLink.href = url;
              aLink.download = `${dataInfor.appCode + ".zip"}`; //文件名称(不加后缀火狐不识别)
              document.body.appendChild(aLink); //把a标签添加到网页上
              aLink.style.display = "none"; //隐藏a标签(避免影响页面样式)
              aLink.dispatchEvent(
                new MouseEvent("click", {
                  bubbles: true,
                  cancelable: true,
                  view: window
                })
              ); //事件派发(点击下载文件)
              document.body.removeChild(aLink); // 下载完成移除元素
              window.URL.revokeObjectURL(url); //释放内存
上一篇 下一篇

猜你喜欢

热点阅读