diff --git a/zeppelin-web/src/app/notebook/save-as/save-as.service.js b/zeppelin-web/src/app/notebook/save-as/save-as.service.js index c71c0f7f72a..ff463c85289 100644 --- a/zeppelin-web/src/app/notebook/save-as/save-as.service.js +++ b/zeppelin-web/src/app/notebook/save-as/save-as.service.js @@ -38,7 +38,11 @@ function SaveAsService (browserDetectService) { } angular.element('body > iframe#SaveAsId').remove() } else { - content = 'data:image/svg;charset=utf-8,' + BOM + encodeURIComponent(content) + let binaryData = [] + binaryData.push(BOM) + binaryData.push(content) + content = window.URL.createObjectURL(new Blob(binaryData)) + angular.element('body').append('') let saveAsElement = angular.element('body > a#SaveAsId') saveAsElement.attr('href', content) @@ -46,6 +50,7 @@ function SaveAsService (browserDetectService) { saveAsElement.attr('target', '_blank') saveAsElement[0].click() saveAsElement.remove() + window.URL.revokeObjectURL(content) } } }