我的服务器与我的项目。我想知道为什么会出现在这些2.行为在第一个的差异whne我点击:打开PNG/PDF在新标签,而不是打开下载窗口
<a href="/multimedia/test.pdf" target="_blank">OPEN</a>
新标签与正在呈现的PDF和其他服务器上打开(同浏览器 - 铬)新标签打开,而不是开始呈现PDF下载窗口出现。
感谢任何sugestions和解释
服务器是IIS 6.0
我的服务器与我的项目。我想知道为什么会出现在这些2.行为在第一个的差异whne我点击:打开PNG/PDF在新标签,而不是打开下载窗口
<a href="/multimedia/test.pdf" target="_blank">OPEN</a>
新标签与正在呈现的PDF和其他服务器上打开(同浏览器 - 铬)新标签打开,而不是开始呈现PDF下载窗口出现。
感谢任何sugestions和解释
服务器是IIS 6.0
好像浏览器中的一个具有一个插件可用的,或者通过mefor打开文档本身构成,而另一个不(这也可能意味着文件的MIME类型没有正确配置,因此浏览器不知道如何使用该文件来打开文件)。
如果要强制所有的浏览器显示下载对话框(attachment
),或试图打开它(inline
),你可以用Content-Disposition头字段这样做。例如:
Content-Disposition: attachment; filename="fileTitle.pdf"
或 Content-Disposition: inline;
的一个是下载内容没有MIME类型配置不正确。
这是治疗文件是无法识别的静态文件。 由于Content-Disposition标头没有正确设置,因此浏览器不知道它可以呈现这些类型。
两个服务器可能发送不同的MIME类型头中的PDF文件,因为它们是不同的配置。如果您希望在浏览器中打开PDF,则正确的MIME类型为application/pdf
,如RFC 3778中所定义。
这里是一步一步的教程如何在IIS 6.0中配置MIME类型: