采用a标签的download属性来下载,需要注意的是a标签的download属性h5才支持,使用该方法时需要注意兼容性问题。
function downloadFile(fileurl, filename) { //fileurl 文件路径,filename 文件名称
var a = document.createElement('a'); //创建a标签
a.download = res.data; //设置下载名称
a.style.display = 'none'; //将a标签设置为不可见
var blob = new Blob([res.data]); //创建blob对象,字符内容转变成blob地址
a.href = URL.createObjectURL(blob);
document.body.appendChild(a);
a.click(); //出发点击事件
document.body.removeChild(a); //最后移除a标签
};