Я работаю над декодированием строк base64 для любых файлов и показываю их на новой вкладке
Это мой пример кода;
var binary = atob(data);
var len = binary.length;
var buffer = new ArrayBuffer(len);
var view = new Uint8Array(buffer);
for (var i = 0; i < len; i++) {
view[i] = binary.charCodeAt(i);
}
var blob = new Blob( [view], { type: "application/pdf" });
var url = URL.createObjectURL(blob);
var win = window.open("","_blank");
var html = '';
html += '<html>';
html += '<body style="margin:0!important">';
html += '<embed width="100%" height="100%" src="'+url+'"/>';
html += '</body>';
html += '</html>';
win.document.write(html);
Он хорошо открывается в новой вкладке, но вChrome показывает страницу по-прежнему загружается, поэтому я не могу вызвать кнопку сохранения в Chrome. Я могу сохранить файл с помощью CTRL + P и сохранить его, но это не моя просьба. Мне нужно скачать его с помощью кнопки сохранения PDF Viewer.
Кстати, в Firefox он работает нормально, я могу скачатьэто, если я нажму кнопку Сохранить.