记录前端开发中遇到的问题
程序员文章站
2024-01-15 21:40:16
...
ie不兼容a标签和download属性结合从而下载文件
a标签及其属性在各浏览器的兼容性,更多详情见:MDN
需要使用下方的兼容方法:
var image = canvas.toDataURL("image/png").replace("image/png", "image/octet-stream");
var arr = image.split(',');
var mime = arr[0].match(/:(.*?);/)[1];
var bstr = atob(arr[1]);
var n = bstr.length;
var u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
window.navigator.msSaveBlob(new Blob([u8arr], {type:mime}), "download.png");
下一篇: (MySQL)子查询