前端 下载文件简易方法(兼容IE)

31 篇文章 1 订阅

< a href=" " download="E726765">点我下载</ a>
Chrome中可下载,而在IE中不行。
因为在IE 浏览器不支持download属性。在这里插入图片描述

通用方法

IE 浏览器:使用微软自带的msSaveBlob 方法,a标签的download属性不支持IE
谷歌浏览器:创建a标签 ,添加download属性,模拟鼠标点击事件
在这里插入图片描述

<div @click="download">下载链接</div>
download(){
			// '具体的URL'可以是接口请求得到的response数据流;
            let blob = new Blob(['具体的URL'], {type: 'application/json;charset=utf-8'});
            let href = window.URL.createObjectURL(blob); // 创建下载的链接
            if (window.navigator.msSaveBlob) {
              try {
                window.navigator.msSaveBlob(blob, '下载的文件命名')
              } catch (e) {
                console.log(e);
              }
            } else {
              // 谷歌浏览器 创建a标签 添加download属性下载
              let downloadElement = document.createElement('a');
              downloadElement.href = href;
              downloadElement.target = '_blank';
              downloadElement.download = 'model.json'; // 下载后文件名
              document.body.appendChild(downloadElement);
              downloadElement.click(); // 点击下载
              document.body.removeChild(downloadElement); // 下载完成移除元素
              window.URL.revokeObjectURL(href); // 释放掉blob对象
            }
          },

只需修改URL和文件名即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值