可以在浏览器中查看哪些文件类型

时间:2018-02-19 06:30:04

标签: javascript jquery html google-chrome browser

我只是想知道哪些文件类型(如.png,.pdf,.txt)可以在浏览器中查看(如Chrome,Firefox)。因为有时我点击文件链接,而不是在浏览器中显示它自动下载。为什么会这样?以下是我的代码。任何帮助将不胜感激。

<script>

function openPDF(url){
   var w=window.open(url, '_blank');
   w.focus();
}

</script>
<a href="burger1.jpg" target='_blank'>link</a>
<div onclick="openPDF('1.pdf');">PDF 1</div>

3 个答案:

答案 0 :(得分:1)

这个问题有两个方面。

  1. 您可以在浏览器中添加插件,以便在浏览器窗口中查看几乎任何内容。对于PDF,例如Firefox默认情况下无法显示,但您可以安装插件。或者,有独立的PDF查看器也附带这样的附加组件,您可以根据需要激活它。

  2. 当您完成此操作时,如评论中所述,如果资源标记为download,则无论文件类型如何,浏览器都会下载而不是尝试打开它。
    如果它的http标头为Content-Disposition: attachment,则同上 所以不要使用它。

答案 1 :(得分:1)

在正常情况下,可以在浏览器中查看以下文件。

.PNG .JPEG .PDF .DOC 等...

以下文件将始终下载。

的.zip 。可执行程序 等...

但在特殊情况下,它取决于用户浏览器设置和首选项。您可以从this链接获取更多详细信息。

答案 2 :(得分:1)

这确实取决于几个因素:

  • 服务器响应Content-Type标头值inline(打开它)与attachment (经典下载)
  • 浏览器配置(如何处理各种文件类型)
  • 已安装的浏览器插件
  • 浏览器打开文件的能力

可以在此处找到详细的技术说明https://superuser.com/questions/1277819/why-does-chrome-sometimes-download-a-pdf-instead-of-opening-it

Firefox可以打开大多数PDF文件(但通常不能打开高级表单,加密文件...),

大多数高级PDF功能将需要Acrobat Reader或特殊的Acrobat Reader插件的用户。 对于