前端页面的二进制文件下载

352 阅读1分钟

再这之前,我一直用的都是a超链接的方法来实现页面文件的下载,但是最近的文件中出现了二进制这种形式,最开始的想法是使用blob这个来实现文件下载,但是发现ie下有不兼容的现象,Blob这个没有,没办法只能另想办法,从网上查找 iframe的src可以实现下载,从而得到一下代码,与诸君分享

如果浏览器版本较高的话还是推荐blob+ajax的 ,

Blob下载二进制文件的方法

参考:www.cnblogs.com/xuanbingbin…

为了低版本浏览器兼容的iframe下载

     
      const downloadFileUrl = this.url;   //这个是接口的地址 get方法      let elemIF = document.createElement("iframe");      elemIF.src = downloadFileUrl;      elemIF.style.display = "none";      document.body.appendChild(elemIF);