[转] 如何在ie11里使用a连接创建动态下载文件流

Posted 天空之城

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[转] 如何在ie11里使用a连接创建动态下载文件流相关的知识,希望对你有一定的参考价值。

[From] https://segmentfault.com/q/1010000009470664

 

查了资料,可以使用微软独家的msSaveBlob, 这个方法支持ie10及以上。

 

var downloadFileName = self.formatTimestamp()+ ‘-‘ + self.logFilename;

        if(window.navigator.msSaveBlob){
            // for ie 10 and later
            try{
                var blobObject = new Blob([self.output]); 
                window.navigator.msSaveBlob(blobObject, downloadFileName); 
            }
            catch(e){
                console.log(e);
            }
        }
        else{
            var file = "data:text/plain;charset=utf-8,";
            var logFile = self.output;
            var encoded = encodeURIComponent(logFile);
            file += encoded;
            var a = document.createElement(‘a‘);
            a.href = file;
            a.target   = ‘_blank‘;
            a.download = downloadFileName;
            document.body.appendChild(a);
            a.click();
            a.remove();
        }

 

以上是关于[转] 如何在ie11里使用a连接创建动态下载文件流的主要内容,如果未能解决你的问题,请参考以下文章

IE11 下载doc pdf等文件的方法

XP远程桌面连接提示指定无效连接文件

ASP.NET实现导出word,在IE6中可以下载保存但在IE8中却不能??

IE浏览器下载文件时,如何提取URL地址?

邮箱附件用IE直接下载下来在电脑上能放wav格式,为啥转到手机上显示文件已损坏

如何在小程序里下载网站里的文件