
私は PDF ビューアー プラグインを備えた Mozilla Firefox を使用しています。設定で、プラグインが Adobe Reader ファイルに正しく関連付けられて、ブラウザーでファイルを表示できるようになりました。
PDF ファイルをダウンロードするのではなく、Firefox で表示できるようにしたいと思います。これは、Web サーバーがファイルに の があることを示している場合は、すでに正しく機能しますContent-Type
。application/pdf
ただし、一部の Web サーバーはContent-Type
、 など、PDF に他の を提供しますapplication/octet-stream
。(これはPDFを非PDFで提供した例ですContent-Type
。
私は見てきましたFirefox の MimeTypes.rdf ファイルContent-Type
、インターネットベースではないファイルのファイル拡張子に基づくマッピング アプリケーションのみをサポートしているようです。 (インターネットベースのファイルのマッピングにのみ使用されるようです。)
Firefoxで表示するにはどうすればよいですか全てapplication/pdf
Content-Type
?の付いたものだけでなく、ブラウザ内で PDF ドキュメント全体を表示します。
答え1
file
Firefox には、実際のコンテンツ タイプを検出してヘッダーに依存するコンテンツ検査コード (linux コマンドなど) がありませんContent-Type
。
回避策:mozplugger
拡張機能
見るman 7 mozplugger
:
extensions This is a comma separated list of extensions that should be associated with this particular mime type. The exten‐ sions are only used when a web server does not report what type of file it is, or when loading files directly from disk.
回避策: 人間の介入
ファイルを保存して、ファイル エクスプローラーで開きます ;-)
回避策: 設定ミス
追加の回避策としては、 をハックしてと同じ値をmimeTypes.rdf
割り当てることです。application/octet-stream
application/pdf
この回避策はお勧めしません。
答え2
使用できますコンテンツタイプの強制Content-Type
応答ヘッダーが間違っている PDF ファイルの拡張子。
たとえば、Web サーバーが提供する場合は、次のように PDF ファイルの URL に基づいてContent-Type: application/octet-stream
変換するルールを追加できます。Content-Type: application/pdf