在SharePoint2010中,需要在浏览器中默认打开PDF,而不需要下载下来再打开。客户端已经安装有PDF插件。

1. 在SharePoint2010管理中心-应用程序设置-常规处理-浏览器文件处理程序(BrowserFileHandling),设置为许可(Permissive),不添加标头,允许非office文档能够直接打开。

    结果在首站点没问题,有些子站点仍然只能下载。

2. 在首页网站集功能中,关闭“默认情况下,在客户端应用程序中打开文档” 

    设置完后,仍然不能在浏览器中打开,跟踪发现,以下标头仍然存在,正常的没有以下标头

    Content-Disposition:attachment; filename=XXXXX.PDF

    X-Download-Options:noopen

  

于是在http://www.pdfsharepoint.com/sharepoint-2010-and-pdf-integration-series-part-1/找到了终极解决方案,上述设置都无需改变

1 $webApp = Get-SPWebApplication http://localhost
2 If ($webApp.AllowedInlineDownloadedMimeTypes -notcontains "application/pdf")
3 {
4 Write-Host -ForegroundColor White "Adding Pdf MIME Type..."
5 $webApp.AllowedInlineDownloadedMimeTypes.Add("application/pdf")
6 $webApp.Update()
7 Write-Host -ForegroundColor White "Added and saved."
8 } Else {
9 Write-Host -ForegroundColor White "Pdf MIME type is already added."
10 }

后记:

MSDN 中描述:This property is ignored when the BrowserFileHandling property is set to Permissive

应用程序的BrowserFileHandling设置为Permissive后,将忽视AllowedInlineDownloadedMimeTypes该属性设置,

而我的测试结果确不是这样,不知道是不是SharePoint2010有BUG,刚刚打过SP1 :D。

 

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
  • 2021-08-01
  • 2022-12-23
  • 2022-12-23
  • 2021-12-25
  • 2022-12-23
猜你喜欢
  • 2021-05-26
  • 2022-12-23
  • 2021-12-19
  • 2021-08-30
  • 2021-12-29
  • 2021-11-29
  • 2021-12-04
相关资源
相似解决方案