怎么解决document.execCommand("savaAs") 对于某些浏览器不支持
发布网友
发布时间:2022-05-09 01:31
我来回答
共1个回答
热心网友
时间:2023-12-24 21:37
其他浏览器,例如Chrome浏览器,可以使用保存blob数据流的办法。
给你两个函数供参考
一个用来保存URL,一个用来保存文本。
function saveAs(Url,filename){
var blob=new Blob([''], {type:'application/octet-stream'});
var url = webkitURL.createObjectURL(blob);
var a = document.createElementNS(xhtml,'a');
a.href = Url;
a.download = filename;
var e = document.createEvent('MouseEvents');
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
a.dispatchEvent(e);
webkitURL.revokeObjectURL(url);
}
function saveText(t,filename){
var mime='text/plain';
saveAs(('data:'+mime+';charset=utf-8;base64,' + Base64.encode(t)),filename)
}