2021-08-19 下载二进制流

      // ajax中添加该属性
      responseType: "blob",


      // res 为后台返回的二进制流
      let blob = new Blob([res]);
      let filename =
        "失败数据文件" + moment().format("YYYY-MM-DD hh_mm_ss") + ".xlsx";
      if (window.navigator.msSaveOrOpenBlob) {
        // 兼容ie
        navigator.msSaveBlob(blob, filename);
      } else {
        var alink = document.createElement("a");
        var href = window.URL.createObjectURL(blob); // 创建下载的链接
        var reg = /^["](.*)["]$/g;
        alink.style.display = "none";
        alink.href = href;
        alink.download = decodeURI(filename.replace(reg, "$1")); // 下载后文件名
        document.body.appendChild(alink);
        alink.click();
        document.body.removeChild(alink); // 下载完成移除元素
        window.URL.revokeObjectURL(href); // 释放掉blob对象
      }
`
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容