diff --git a/js/app.js b/js/app.js index dab03a7..73043d2 100644 --- a/js/app.js +++ b/js/app.js @@ -266,17 +266,19 @@ function saveTxt() { } function saveContent(content, type, path) { - var uriContent = 'data:'+type+';base64,' + btoa(content); - var pom = document.createElement('a'); - pom.setAttribute('href', content); - pom.setAttribute('download', path); + var blob = new Blob([content], {type: type}); + var url = window.URL.createObjectURL(blob); + var a = document.createElement('a'); + a.href = url; + a.download = path; if (document.createEvent) { var event = document.createEvent('MouseEvents'); event.initEvent('click', true, true); - pom.dispatchEvent(event); + a.dispatchEvent(event); } else { - pom.click(); + a.click(); } + window.URL.revokeObjectURL(url); } function stDialog(titleTxt, text) {