强制PDF在浏览器中显示,而不是下载

时间:2016-04-09 23:53:20

标签: asp.net pdf sharepoint-2010

美好的一天。 所以,这是我的问题。

我目前正在使用sharepoint 2010用于Web应用程序,我应该将pdf显示为网页的一部分。目前,浏览器倾向于下载pdf文件而不是显示它。

Content-disposition已设置为内联。 我也使用了iframe,src指向自定义httpHandler。 我已根据此链接http://www.pdfshareforms.com/sharepoint-2010-and-pdf-integration-series-part-1/中的建议在AllowedInlineDownloadedMimeTypes列表中添加了“application / pdf”MIME类型。

但是,应用程序仍然无法显示它,它会提示用户下载文件。

我正在使用mozilla firefox v12和ie8来测试应用程序,它们都表现出相同的行为。

还缺少什么?谢谢。

1 个答案:

答案 0 :(得分:0)

重要的是要记住,并非所有浏览器,尤其是较旧的浏览器,如Internet Explorer 8,都能够内联呈现PDF内容。在这些较旧的浏览器中,这通常是通过在客户端计算机上安装Adobe ReaderFoxit之类的插件来实现的。

基本上,如果您使用的是较旧的浏览器,您的用户可能需要安装其中一个(或类似的)插件。否则,当浏览器遇到PDF文件时,它会将其提供给用户,因为它并不真正知道如何处理它。

这也可能是权限/设置问题similar to the one addressed in this related question。您可能希望查看该线程中的一些讨论以及this Sharepoint 2010 one,其中详细说明了一个名为"浏览器文件处理"以及" strict"的默认值如何?会影响PDF和其他文件的访问方式。

他在查看" Web应用程序常规设置"时遇到了解决方案。有一个名为Browser File Handling的设置,默认设置为strict。