< 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和文件名即可