使用iframe时,嵌入式base64 pdf不会在IE中显示

时间:2013-05-31 12:49:55

标签: html pdf iframe embed

我希望在html中显示使用base64编码嵌入的pdf文件。 以下是我为此编写的代码。 pdf文件显示在Chrome和Firefox中,但不显示在Internet Explorer中。

知道如何让它在IE中运行吗? Adobe Reader插件在我的IE中正常工作。

<iframe src="data:application/pdf;base64,baseEncodedString"></iframe>

由于字符限制,我无法粘贴基本编码字符串。但它的大小为401676个字符。

1 个答案:

答案 0 :(得分:0)

除了“它”是一个可怕的解决方案之外,我会这样做:

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

然后

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

愚蠢并且可能会经常达到最大URL长度,但它原则上有效。