Die Antwort für 2017 lautet: Daten konvertieren: in Blob mit der Funktion: dataURLtoBlob
function dataURLtoBlob(dataurl) {
var arr = dataurl.split(','), mime = arr[0].match(/:(.*?);/)[1],
bstr = atob(arr[1]), n = bstr.length, u8arr = new Uint8Array(n);
while(n--){
u8arr[n] = bstr.charCodeAt(n);
}
return new Blob([u8arr], {type:mime});
}
Erstellen Sie dann eine Blob-URL
var temp_url = window.URL.createObjectURL(blob);
Verwenden Sie es dann in einem neuen Fenster, wenn Sie es benötigen.
var redirectWindow = window.open('');
redirectWindow.document.write('<iframe src="' + temp_url + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>')
funktioniert mit großen Dateien in Chrome / Firefox 2017