在浏览器中打开文件而不是下载

时间:2011-09-01 07:32:12

标签: html pdf

我有一个pdf文件的href链接,点击它时会下载。我希望这只是在新页面中打开而不是下载。

<a href="../file/1012">clicking here</a>

我看过一个用iframe执行此操作的网站,但我不想使用它。

4 个答案:

答案 0 :(得分:19)

您的服务器应该返回此http标头:

Content-Type: application/pdf

要在浏览器中查看,还应返回:

Content-Disposition: inline;filename="myfile.pdf"

下载:

Content-Disposition: attachment;filename="myfile.pdf"

答案 1 :(得分:3)

添加target =“_ blank”以获取新窗口。添加.pdf可能有所帮助。如果您可以控制主机Web服务器,则调整相关文件的标头也可以帮助它以内联方式打开。如果你能够,我可以告诉你要设置的标题

答案 2 :(得分:2)

服务器告诉浏览器您获取的内容是否为“内联”。如果您正在控制服务器,则需要更改服务器的设置,以确定是否将有问题的文件作为附件提供。否则,有一些浏览器插件允许您覆盖它。对于Firefox,有Open in Browser; http://spasche.net/openinbrowser/

答案 3 :(得分:0)

您可以通过添加target="_blank"在新窗口中打开链接。如果PDF文件在窗口中打开或下载的问题取决于用户安装的软件,我认为不可能控制它。