2013-05-31 40 views
3

我希望顯示一個在html中使用base64編碼嵌入的pdf文件。 以下是我爲此編寫的代碼。 PDF文件在Chrome和Firefox中顯示,但不在Internet Explorer中顯示。使用iframe時嵌入式base64 pdf不會在IE中顯示

任何想法如何讓它在IE中工作? Adobe Reader插件在IE中正常工作。

​​

由於字符限制,我無法粘貼基本編碼的字符串,但它的大小爲401676個字符。

+1

對於使用base64顯示元素,IE有限制。看看http://stackoverflow.com/questions/12791952/how-can-i-make-a-link-in-ie-using-base64-encoding-method上的一些評論 – putvande

回答

0

除了「它」是一個可怕的解決方案,這裏是我會做什麼:

<iframe src="/unbase64.php?mime=application/pdf&str=baseEncodedString"></iframe> 

然後

<?php 
header("Content-Type: " . $_GET["mime"]); 
echo base64_decode($_GET["str"]); 
?> 

的愚蠢,這可能是達到了最大URL長度通常,但是它原則上工作。