4

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

知道如何让它在 IE 中工作吗?Adobe Reader 插件对我来说在 IE 中正常工作。

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

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

4

1 回答 1

0

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

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

接着

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

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

于 2014-06-20T19:14:34.443 回答