2017-04-08 72 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