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

标签 html browser download http-headers httpresponse

我只想知道哪些文件类型(如 .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>

最佳答案

这确实取决于几个因素:

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

关于html - 可以在浏览器中查看哪些文件类型(内联,无需插件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48860620/

相关文章:

html - 围绕 Bootstrap 3 导航栏使用 NAV 和 DIV 有什么区别?

asp.net - 动态下载链接算法

java - 向跨度字符串添加额外的文本可以消除我的粗体文本。

javascript - 更改 HTML 图像,函数似乎没有被调用

html - 使用 jQuery 显示 XML 文件中的数据

java - 如何实现网站的自动打印?

html - Bootstrap 图标在我所有的浏览器上呈现为一个空框

c# - HtmlElement.invoke (“click” ) 不起作用

Gingerbread 上的 Android Inputstream.read 问题(下载时)

http - 有什么办法可以通过 cURL 获得这种行为吗?