【问题标题】:Chrome, not rendering pdf file without extensionChrome,不渲染没有扩展名的pdf文件
【发布时间】:2014-05-23 10:50:17
【问题描述】:

我有这种情况,有点难以解释。我有这个以 www..../samplePDF.HTM 格式结尾的网址,当我在 Internet Explorer 中打开网址时,它会将页面读取为 pdf(它不关心 .HTM 的扩展名),但是当我打开Chrome 中的相同 url 它不会呈现,只会显示随机符号,就像它无法加密一样。是否可以让 chrome 呈现内容并将 URL 识别为 PDF 文件。我无法将 URL 更改为 samplePDF.PDF ...但如果我将其保存在本地并将 URL 重命名为“samplePDF.PDF”,我可以在我的计算机上将其打开为 pdf。我只需要能够在 chrome 上打开它。提前感谢您的帮助。

【问题讨论】:

  • 这是一个编程问题吗?你说什么语言?平台?示例代码?不能改url能改什么?

标签: internet-explorer google-chrome pdf file-access


【解决方案1】:

首先,这个问题不应该在这里发布。 StackOverflow 是针对编程问题的,应该发到SuperUser

其次,根据我从您的问题中了解到的情况,这取决于每个浏览器如何呈现文件。我认为chrome的扩展可以解决这个问题。尝试安装this extension

【讨论】:

    【解决方案2】:

    尝试将结束代码更改为 HTML 看看是否可行?再加上你必须意识到每个浏览器在这些网站上的访问方式与其他浏览器不同......所以是的,有些网站在 Chrome 上运行,而不是在 Internet Explorer 上运行,反之亦然......但只要你能让它工作在 IE 和您的计算机上,为什么您需要在计算机上使用它...嘿,我可以建议您尝试将其与页面相关联吗?这应该在 SuperUser 而不是这里

    【讨论】:

      【解决方案3】:

      您可以将 PDF 嵌入 HTML 文档并使其填满整个页面。 (查看这个答案:Recommended way to embed PDF in HTML?

      【讨论】:

        【解决方案4】:

        浏览器根据服务器返回的MimeType 解析文件(在 HTTP 响应头中),而不是根据文件扩展名,当你提到它在 IE 上工作时我很惊讶,所以我测试了它,你是对了,就好像IE根据MimeType继续解析失败后,会自己解析下载的数据,所以可以算IE异常,大部分浏览器不会这样。

        至于你,我假设这是一个生成 pdf 的脚本文件,在这种情况下,你必须在脚本本身中提供 MimeType,例如在 php 中,你可以将以下行放在脚本的开头:

        header("Content-Type: application/pdf");
        

        或者您在服务器上有一个现有文件,在这种情况下,网络服务器(Apache 或 IIS)试图自动为文件分配 mime 类型,您必须覆盖它。

        例如,在 Apache 中,您可以在同一文件夹中创建一个 .htaccess 文件,然后在其中放入类似这样的内容:

        <Files samplePdf.htm>
            AddType application/pdf .htm
        </Files>
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-05-20
          • 2016-12-24
          • 2021-03-19
          • 2012-12-24
          • 2022-10-31
          • 2017-06-27
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多