可以在浏览器中查看哪些文件类型(内联,无需插件)

Abd*_*aib 5 html browser download httpresponse http-headers

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

<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>
Run Code Online (Sandbox Code Playgroud)

Chr*_*ssy 5

这确实取决于几个因素:

  • 服务器响应Content-Disposition标头值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 插件。


小智 -5

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

.PNG .JPEG .PDF .doc 等...

并且以下文件将始终被下载。

.zip .exe 等...

但在特殊情况下,这取决于用户浏览器设置和偏好。您可以从此链接获取更多详细信息。

  • 浏览器如何打开doc? (3认同)