新标签页中的Chrome PDF视图问题

时间:2019-10-03 14:26:22

标签: javascript html google-chrome base64 base64url

我正在为所有文件进行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查看器保存按钮下载它。

顺便说一句,如果我单击“保存”按钮,则可以在Firefox中正常工作。

0 个答案:

没有答案
相关问题