internet explorer-Chrome浏览器,不提供没有扩展名的pdf文件



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

老兄首先,这个问题不应该发布在这里。StackOverflow是针对编程问题,它应该发布在SuperUser上。

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

尝试将结束代码更改为HTML,看看是否有效?此外,你必须意识到,每个浏览器在这些网站上的访问方式与其他浏览器不同。。。所以,是的,有些网站在Chrome上工作,而在internet explorer上不工作,反之亦然。。。但是,只要你能让它在IE和你的电脑上工作,你为什么需要它在你的电脑。。。嘿,我可以建议你试着把它与页面联系起来吗?这应该在SuperUser中,而不是在这里

您可以将PDF嵌入到HTML文档中,并使其填充整个页面。(检查这个答案:在HTML中嵌入PDF的推荐方法?)

浏览器根据服务器返回的MimeType(在HTTP响应标头中)而不是根据文件扩展名来解析文件,当你提到它在IE上工作时,我很惊讶,所以我测试了它,你是对的,这就像IE试图解析下载的数据,如果它不能继续根据MimeType进行解析,所以你可以把IE算作一个例外,大多数浏览器都不会这么做。

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

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

或者您在服务器上有一个现有的文件,在这种情况下,web服务器(Apache或IIS)正试图自动为该文件分配mime类型,您必须重写它。

例如,在Apache中,您可以在同一文件夹中创建一个.htaccess文件,并在其中放入以下内容:

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

相关内容

最新更新