2017-04-08 256 views
0

HI我有pdf的base64二进制数据,我正试图在新窗口中打开, 它正在下载但未打开,新窗口为空与大约空白Window.open二进制数据pdf正在下载但不显示pdf:Javascript

<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其下载显示但不显示

+0

你是什么意思的base64二进制数据? Base64是A-Z,a-z,0-9和=符号范围内的文本形式。 – yavuzkavus

+0

和window.open签名是** window.open(URL,名称,规格,替换)**。所以你应该删除'_blank'或'window'之一。两者都是相同的,除了'窗口'名称可以用作目标。 ** window.open('data:application/pdf; base64,'+ binaryData,'aMoreDescriptiveName','width = 700px,height = 600px')** – yavuzkavus

+0

我有修改的问题,请问您现在可以在forefox中检查它的打开,但在铬下载代替oppning – sudhir

回答

1

我想这两个Firefox和Chrome,它在一个新的窗口,而不是下载被打开了。

window.open("data:application/pdf;base64,JVBERi0xLjcKCjEgMCBvYmogICUgZW50cnkgcG9pbnQKPDwKICAvVHlwZSAvQ2F0YWxvZwogIC9QYWdlcyAyIDAgUgo+PgplbmRvYmoKCjIgMCBvYmoKPDwKICAvVHlwZSAvUGFnZXMKICAvTWVkaWFCb3ggWyAwIDAgMjAwIDIwMCBdCiAgL0NvdW50IDEKICAvS2lkcyBbIDMgMCBSIF0KPj4KZW5kb2JqCgozIDAgb2JqCjw8CiAgL1R5cGUgL1BhZ2UKICAvUGFyZW50IDIgMCBSCiAgL1Jlc291cmNlcyA8PAogICAgL0ZvbnQgPDwKICAgICAgL0YxIDQgMCBSIAogICAgPj4KICA+PgogIC9Db250ZW50cyA1IDAgUgo+PgplbmRvYmoKCjQgMCBvYmoKPDwKICAvVHlwZSAvRm9udAogIC9TdWJ0eXBlIC9UeXBlMQogIC9CYXNlRm9udCAvVGltZXMtUm9tYW4KPj4KZW5kb2JqCgo1IDAgb2JqICAlIHBhZ2UgY29udGVudAo8PAogIC9MZW5ndGggNDQKPj4Kc3RyZWFtCkJUCjcwIDUwIFRECi9GMSAxMiBUZgooSGVsbG8sIHdvcmxkISkgVGoKRVQKZW5kc3RyZWFtCmVuZG9iagoKeHJlZgowIDYKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDEwIDAwMDAwIG4gCjAwMDAwMDAwNzkgMDAwMDAgbiAKMDAwMDAwMDE3MyAwMDAwMCBuIAowMDAwMDAwMzAxIDAwMDAwIG4gCjAwMDAwMDAzODAgMDAwMDAgbiAKdHJhaWxlcgo8PAogIC9TaXplIDYKICAvUm9vdCAxIDAgUgo+PgpzdGFydHhyZWYKNDkyCiUlRU9G", "mypdf", "width=700px,height=600px"); 

可能与您的计算机上的chrome设置有关。请尝试从另一台机器。

在浏览器上打开/打印PDF是有问题的。一些浏览器使用Adobe插件打开,一些使用pdf.js,一些使用其他方法,一些下载而不是打开。

+0

雅谢谢你这是由于铬设置 – sudhir