0

如何显示二进制字符串中的文件?对于图像文件,可以使用atob()然后<img src="data:image/png;base64,... 但是以 PDF 文件为例,是否有等价物?或者以某种方式对网络浏览器说ReadItAs("content-type:application/pdf", binaryPdf);我希望这很清楚。提前致谢。

更新

我试过这个:

    var metatag = document.getElementsByTagName("meta")[0];

    metatag.setAttribute("http-equiv", "Content-type");
    metatag.setAttribute("content", "application/pdf");
    document.body.innerHTML = binaryString;
4

2 回答 2

1

在使用 HttpRequest 下载文件后,您可以选择直接通过 JS 代码呈现它...人们正在为 HTML5 制作 JS PDF 阅读器 - 请参见此处http://andreasgal.com/2011/06/15/pdf-js/

另一种选择是使用 iframe 选项嵌入它

于 2012-06-12T04:47:10.727 回答
0

您是否要在浏览器中显示 pdf 文件,请使用 iframe

<iframe id="abcdef" src="stargeturl" style="width: 100%; height: 800px;">
    Your browser does <em>not</em> support <code>iframe</code>
</iframe>
于 2012-06-12T04:47:44.870 回答