我正在为所有文件进行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中正常工作。