【发布时间】:2017-09-03 21:34:52
【问题描述】:
您好,我有 pdf 的 base64 二进制数据,我正在尝试在新窗口中打开, 它正在下载但未打开,新窗口为空,大约为空白
<a click="openfile(sampledoc)" href="#"><img src="some.png" /></a>
function openfile(binaryData){
window.open('data:application/pdf;base64,'+binaryData, 'samplepdf', 'width=700px,height=600px');
}
PDF 正在完美下载,但它没有显示在打开的窗口中。
Pdf 显示在 firefox 的新标签中,但在 chrome 中下载但不显示
【问题讨论】:
-
base64 二进制数据是什么意思? Base64 是 A–Z、a–z、0–9 和 = 符号范围内的文本形式。
-
window.open 签名是 window.open(URL, name, specs, replace)。所以你应该删除“_blank”或“window”之一。两者的作用相同,只是“窗口”名称可以用作目标。 window.open('data:application/pdf;base64,'+binaryData, 'aMoreDescriptiveName', 'width=700px,height=600px')
-
我已经修改了问题,请您现在检查一下,在 forfox 中打开它,但在 chrome 中下载而不是打开
标签: javascript pdf binary-data