美文网首页
IE浏览器blob下载

IE浏览器blob下载

作者: 我喜欢吃辣椒 | 来源:发表于2020-06-16 10:02 被阅读0次

1.题主谷歌浏览器使用window.open直接打开即可下载,IE打开乱码
2..txt文件window.open谷歌会直接打开,采用a标签 download
3.通过blob方式进行下载,实现比较合理,代码:

function downLoad(){

var url = url //下载地址

                    if (window.navigator.msSaveBlob) {

                        try {

                            //创建XMLHttpRequest对象

                            var xhr = new XMLHttpRequest();

                            //配置请求方式、请求地址以及是否同步

                            xhr.open('GET', url, true); //请求方式根据后台来配置

                            //设置请求结果类型为blob

                            xhr.responseType = 'blob';

                            //请求成功回调函数

                            xhr.onload = function (e) {

                                if (this.status == 200) {//请求成功

                                    //获取blob对象

                                    var blob = this.response;

                                    //获取blob对象地址,并把值赋给容器

                                    window.navigator.msSaveBlob(blob, name)  // name要导出的文件名

                                }

                            };

                            xhr.send();

                        } catch (e) {

                            console.log(e);

                        }

                    } else {

                        if (typeof url == 'object' && url instanceof Blob) {

                            url = URL.createObjectURL(url); // 创建blob地址

                        }

                        var aLink = document.createElement('a');

                        aLink.href = url;

                        aLink.download = 'name| '';

                        var event;

                        if (window.MouseEvent) {

                            event = new MouseEvent('click');

                        }

                        else {

                            event = document.createEvent('MouseEvents');

                            event.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);

                        }

                        aLink.dispatchEvent(event);

                    }

}

相关文章

  • IE浏览器blob下载

    1.题主谷歌浏览器使用window.open直接打开即可下载,IE打开乱码2..txt文件window.open谷...

  • 笔记:vue搭建项目下载模块

    大致步骤: 下载模块: vue项目再IE浏览器不兼容:(IE8以上版本)IE浏览器报错:vuex requires...

  • js创建图片下载

    //判断浏览器类型 //IE浏览器图片保存本地 //谷歌,360极速等浏览器下载 // 下载图片

  • webdriver启动ie浏览器

    1,下载浏览器驱动 这是ie浏览器驱动的下载链接 http://selenium-release.storage....

  • 任务13-浏览器兼容

    1.如何调试 IE 浏览器? IE浏览器7+自带的开发者工具,IE6可以采用border的方法或是下载virtur...

  • IE浏览器版本还原IE9-IE8

    IE浏览器版本还原IE9-IE8 (注意此:方法是属于程序降级操作,如要IE8-IE9直接下载IE9安装及升级)

  • 浏览器兼容-Assignment

    问答题 1.如何调试 IE 浏览器 IE浏览器7+自带的开发者工具,IE6可以采用border的方法或是下载vir...

  • 油猴和脚本推荐

    油猴即Tampermonkey Tampermonkey下载常用浏览器安装:搜狗浏览器: http://ie.so...

  • GWT 调试 DevMode

    DevMode(Legacy Development Mode)调试 下载 ie11 浏览器并安装,或下载fire...

  • base64的字符如何如何下载?

    vue 将base64 的文件流转换成pdf 并下载, 兼容 IE10+//base64 转换 blob data...

网友评论

      本文标题:IE浏览器blob下载

      本文链接:https://www.haomeiwen.com/subject/njdlxktx.html