如何从二进制字符串中显示文件?

时间:2012-06-12 04:39:30

标签: javascript html file binaryfiles

如何显示二进制字符串中的文件?对于图像文件,可以使用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;

2 个答案:

答案 0 :(得分:1)

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

另一个选项是使用Iframe选项嵌入它

答案 1 :(得分:0)

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

<iframe id="abcdef" src="stargeturl" style="width: 100%; height: 800px;">
    Your browser does <em>not</em> support <code>iframe</code>
</iframe>