2016-04-09 17 views
0

おはよう。 これは私の問題です。PDFを強制的にブラウザに表示し、ダウンロードしないでください。

私は現在Webアプリケーション用のSharepoint 2010を使用しています。私はWebページの一部としてpdfを表示することになっています。現在、ブラウザはpdfファイルを表示する代わりにダウンロードする傾向があります。

コンテンツの配置は、すでにインラインに設定されています。 私はiframeも使いました。srcはカスタムhttpHandlerを指しています。 このリンクhttp://www.pdfshareforms.com/sharepoint-2010-and-pdf-integration-series-part-1/のアドバイスに従って、AllowedInlineDownloadedMimeTypesのリストに「application/pdf」MIMEタイプを追加しました。

しかし、アプリケーションはそれでも表示に失敗し、代わりにファイルをダウンロードするようユーザーに求めます。

私はmozilla firefox v12とie8を使ってアプリケーションをテストしていますが、どちらも同じ動作を示します。

他に何がありますか?ありがとうございました。

答えて

0

すべてのブラウザ、特にInternet Explorer 8などの古いブラウザでは、PDFコンテンツをインラインでレンダリングできるわけではありません。これらの古いブラウザでは、これは一般にAdobe ReaderまたはFoxitのようなプラグインがクライアントマシンにインストールされています。

基本的に、古いブラウザを使用している場合は、これらの(または同様の)プラグインがインストールされている必要があります。それ以外の場合は、ブラウザがPDFファイルに遭遇したとき、それを本当に扱う方法がわからないので、それはユーザに提供されます。

これは権限/設定の問題similar to the one addressed in this related questionである可能性があります。そのスレッド内のいくつかのディスカッションや、「ブラウザファイルの処理」と呼ばれる設定の詳細が「this Sharepoint 2010 one」であり、そのデフォルト値「strict」がPDFやその他のファイルへのアクセス方法に影響する可能性があることを確認してください。

「Webアプリケーションの一般設定」を見て、彼は解決策を見つけました。ブラウザファイル処理と呼ばれる設定があり、デフォルトではstrictに設定されています。

+0

お返事ありがとうございます。私はこれに関連する同様の問題に関するシナリオを読んだ。しかし、ドミトリー氏によると、PDFインテグレーションの第1部Sharepoint2010のブログによると、全体の設定をPermissiveに変更するのではなく、pdfのMIMEタイプを追加することが推奨される。 プラグインがインストールされているかどうかを知り、見つからない場合に通知する方法はありますか? – newbie

+0

[この関連ブログの投稿](http://www.pdfshareforms.com/sharepoint-2010-and-pdf-integration-series-part-1/)に出会ったのかどうかわかりませんが、 Sharepoint 2010でPDFを扱う際のかなり徹底した見方で、検討する価値があるかもしれません。 PDFビューアの検出がインストールされている限り、私はそれを処理する最善の方法について正直には分かりません。 JavaScriptベースのアプローチや、[this](http://stackoverflow.com/q/15965274/557445)など、Webベースの環境では適用されないかもしれないレジストリのチェックを含むサーバーサイドのものがある可能性があります。 –

+0

こんにちは、もう一度ありがとうございます。はい、そのブログ投稿は、私が最初のコメントで話しているものです。私はアプリケーション/ pdf MIMEタイプを追加するためにソリューション#3を行った。 申し訳ありませんが、ユーザーがプラグインをインストールしているかどうかを確認できる解決策を詳しく検討します。どうもありがとうございます。 – newbie