我有我的项目的服务器。我想了解为什么这些 2 的行为会有所不同。在我点击的第一个上:
<a href="/multimedia/test.pdf" target="_blank">OPEN</a>
打开新选项卡并呈现 pdf 并在另一台服务器(相同的浏览器 - chrome)上打开新选项卡,但不会开始呈现 pdf 下载窗口。
感谢您的任何建议和解释
服务器是 IIS 6.0
Seems like one of the browsers has a plugin available, or configured by mefor opening the document itself, while the other one doesn't (this might also mean that the MIME type of the file isn't properly configured so the browser doesn't know what to use to open the file).
If you want to force all browsers to show the download dialog (attachment
) or trying to open it (inline
), you can do so with the Content-Disposition header field. For instance:
Content-Disposition: attachment; filename="fileTitle.pdf"
or
Content-Disposition: inline;
下载内容的那个没有 MIME 类型的配置不正确。
它正在处理文件是无法识别的静态文件。由于 Content-Disposition 标头没有正确设置,浏览器不知道它可以呈现这些类型。
两台服务器可能会在标头中发送具有不同 MIME 类型的 PDF 文件,因为它们的配置不同。如果您希望在浏览器中打开 PDF,正确的 MIME 类型是RFC 3778application/pdf
中定义的。
以下是有关如何在 IIS 6.0 中配置 MIME 类型的分步教程: