window.atob() 方法用于解码使用 base-64 编码的字符串
并转为 blob ,创建a标签指向blob的下载地址,并点击a标签,进行下载
function getFile(base64,title){
let data = base64.split(',')[1]
var bytes=window.atob(data),
// var bytes=window.atob(urlData),//如果是不带前缀的base64则直接执行此行代码即可
n=bytes.length,
u8arr=new Uint8Array(n);
while(n--){
u8arr[n]=bytes.charCodeAt(n);
}
let blob=null;
if(!window.Blob)
console.log("不允许导出!")
else
blob = new Blob([u8arr]);
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(url.src, url.name);
} else {
var link = document.createElement("a");
link.setAttribute("href", window.URL.createObjectURL(blob));
link.setAttribute("download", title + '.png');
document.body.appendChild(link);
link.click();
link.remove();
}
}
以上 参数1 是base64字符串,参数2是导出文件名称