如何在iframe中显示doc,xls,pdf和txt文件?

时间:2013-06-10 10:50:13

标签: html asp.net

使用html的“frame”显示文件,但只显示“frame”中的PDF和文本文件,而不是显示doc和x ls文件。

以下是示例代码:

<html>
  <head>
    <meta name="generator"
    content="HTML Tidy for HTML5 (experimental) for Windows https://github.com/w3c/tidy-html5/tree/c63cc39" />
    <title>Open Word in Iframe</title>
  </head>
  <body>
    <div align="center">
      <table border="1" cellspacing="1" cellpadding="1" width="100%">
        <tr>
          <td width="25%" align="left" valign="top">
            <a href="doc1.pdf" target="awindow">Doc 1</a>
            <br />
            <a href="doc2.doc" target="awindow">Doc 2</a>
            <br />
            <a href="doc3.text" target="awindow">Doc 3</a>
          </td>
          <td width="75%" align="center" valign="top">
            <iframe name="awindow" frameborder="2" width="580" height="440" src="doc.txt"></iframe>
          </td>
        </tr>
      </table>
    </div>
  </body>
</html>

2 个答案:

答案 0 :(得分:0)

当远程客户端直接请求(即不通过您的Web脚本)时,您需要为Web服务器配置MIME类型以避免下载这些文件类型。

.doc和.xls文件类型默认情况下可能未配置,因此它们默认为MIME类型,只需下载而不是在浏览器中显示。顺便说一句,标准浏览器默认情况下不知道如何显示特定于Microsoft的文件类型,因此您可能需要扩展/插件/ flash对象来正确显示它。

答案 1 :(得分:0)

要显示不带插件的Word / Excell / PDF等文件,请使用Google Drive Viewer。 使用void printUnorderedPairs(int[] arrayA, int[] arrayB) { for (int i= 0; i < arrayA.length; i++) { for (int j = 0; j < arrayB.length; j++) { for (int k= 0; k < 100000; k++) { System.out.println(arrayA[i] + "," + arrayB[j]); } } } } 代替php artisan config:cache php artisan cache:clear ,文件将被加载。