MozillaZine.jp フォーラム https://forums.mozillazine.jp/ |
|
拡張子で終わらないURLのPDFをプレビュー出来ない https://forums.mozillazine.jp/viewtopic.php?f=2&t=15594 |
ページ 1 / 1 |
作成者: | KN85 [ 2015年8月17日(月) 14:28 ] |
記事の件名: | 拡張子で終わらないURLのPDFをプレビュー出来ない |
PDFファイルがブラウザ内でプレビューされず困っています。 ファイルへのリンクには、サーバー側でリダイレクトされる形ものがあると思うのですが、その場合、URLの最後が拡張子ではない場合があります。 結果的には、PDFファイルがこちらに渡されるのですが、Firefoxから見たらURLがPDFのリンクだと判断されないからだと思うのですが、処理を尋ねるウインドウが表示されてしまいます。 これをどうにか、何も確認のウインドウを表示せず、すんなりプレビューする様に出来ないでしょうか。 ■ 参考リンク プレビュー出来ないページ (lib-utsunomiya.jp) http://www.lib-utsunomiya.jp/?page_id=139 プレビュー出来るページ (chikyumura.org) http://www.chikyumura.org/environmental ... oklet.html |
作成者: | aides [ 2015年8月18日(火) 03:21 ] |
記事の件名: | Re: 拡張子で終わらないURLのPDFをプレビュー出来ない |
ファイルのダウンロード(保存)に為るので、単純にサーバーのファイルタイプの設定ミスと思います。 |
作成者: | pal [ 2015年8月18日(火) 06:31 ] |
記事の件名: | Re: 拡張子で終わらないURLのPDFをプレビュー出来ない |
aides さんが書きました: ファイルのダウンロード(保存)に為るので、単純にサーバーのファイルタイプの設定ミスと思います。 「申請書ダウンロード」のためのページですので、ミスではないのでは? |
作成者: | 偶然的通行人 [ 2015年8月18日(火) 08:23 ] |
記事の件名: | Re: 拡張子で終わらないURLのPDFをプレビュー出来ない |
横から失礼します。 専門的な知識は持っていないエンドユーザーですが、これまでの使用経験の中で知り得たことから、気がついた点をコメントさせていただきます。 まず前提として、Web 上では、データの集合体であるファイルの形式や性質を識別するために MIME Type (Content-Type) が利用されます。拡張子が html や htm のファイルの MIME Type は text/html です。同様に、JavaScript が書かれたファイルの拡張子は js で、MIME Type は text/javascript 、PDF ファイルの拡張子は pdf で、MIME Type は application/pdf です。 KN85 さんが書きました: プレビュー出来ないページ (lib-utsunomiya.jp) http://www.lib-utsunomiya.jp/?page_id=139 このページ内にあるリンク、例えば「登録申込書(利用カードの申込み)」をクリックしたときの HTTP ヘッダを見ると、サーバーから返されてきたレスポンスには、次の行があります。 Content-Disposition: attachment; filename="tourokumo.pdf" この指定があると、ブラウザはダウンロードダイアログを開いて、その後の動作をユーザーに判断させるようになります。filename は、保存するファイル名を規定しています。 つまり、サーバー側で強制的にダウンロードの動作が指定されていて、Firefox はその内容に素直に従っているだけ、ということになります。 ブラウザ内で表示できないのは、サイトの仕様による、というのが妥当でしょう。 KN85 さんが書きました: ファイルへのリンクには、サーバー側でリダイレクトされる形ものがあると思うのですが、その場合、URLの最後が拡張子ではない場合があります。 結果的には、PDFファイルがこちらに渡されるのですが、Firefoxから見たらURLがPDFのリンクだと判断されないからだと思うのですが、処理を尋ねるウインドウが表示されてしまいます。 これについては、上記のサイトは PHP で動的にコントロールされているようですが、リンク先の PDF ファイルの性質は適正に返されているように思えます。 つまり上述したように、Web 上では拡張子ではなく MIME Type (Content-Type) でファイルの性質が判断されますが、このサイトでは Content-Type: application/pdf のレスポンス行がありますので、PDF ファイルに対して適正な MIME Type となっています。 実際、当方の環境(Windows 8 + Firefox 40.0)ではダウンロードは問題なくできていますし、[プログラムで開く] を選択・実行したときは、指定したプログラムで正常に開くことができました。つまり、そのファイルが何者かは、正しく判断できています。 ただ、[今後この種類のファイルは同様に処理する] にチェックを付けて実行しても、次にこのサイトの PDF ファイルのリンクをクリックすると、ダイアログが開いて動作の選択が迫られるのは、サーバーからのレスポンスに必ず Content-Disposition: attachment が付いているからでしょう。 一方、 KN85 さんが書きました: プレビュー出来るページ (chikyumura.org) http://www.chikyumura.org/environmental ... oklet.html こちらのほうは、URL を見れば一目瞭然ですが、実際のファイル名が含まれています。 レスポンスヘッダには Content-Disposition: attachment の指定がないので強制的なダウンロードにはならず、サーバーから送られてきた Content-Type: application/pdf に従って、ブラウザ側で指定されている動作が実行されます。 つまり、Firefox 内蔵の PDF ビューアなり、プラグインを使ったブラウザ内表示なり、Firefox 内で指定されている動作が実行されます。 結局のところ、 PDF ファイルへのリンクを持つ2つのサイトに関して、それぞれ仕様が異なり、どちらもその仕様の範囲内で異常はなさそうです。Firefox の動作は、どちらのサイトの仕様に対しても、正常な動作であるように思えます。 しかし、そのこととユーザーのニーズが必ずしも一致するわけではないので、"~する様に出来ないか" と思われることはあろうかと思います。 KN85 さんが書きました: これをどうにか、何も確認のウインドウを表示せず、すんなりプレビューする様に出来ないでしょうか。 これはつまり、サーバーからの Content-Disposition: attachment の指示を無視して inline で処理するような動作を優先させるといいますか、正常な HTTP リクエストとレスポンスに対し、ユーザーの希望する動作になるよう強制的な介入をおこなう、という話になるかと思います。 Google Chrome には、それを実現できる拡張機能(Extensions)があり、ご提示の「プレビュー出来ないページ」のようなサイトにある PDF もブラウザ内でビューできるようになります。 (参考)・ChromeでPDFファイルなどをダウンロードさせない方法 http://blog.nambo.jp/2014/12/01/chrome-pdf-inline/ ということは、同じような方法をとれば Firefox でもできなくはなさそうですが、ぼくのスキルでは具体的なやり方まではわかりません。あるいは、すでにそういうアドオンがどこかにあるのかもしれませんが......。 ストレートな解決策ではありませんが、とりあえず以上です。 不正確なことや間違ったことを書いていたら、遠慮なく補足・訂正のツッコミを入れてください。 |
作成者: | KN85 [ 2015年8月18日(火) 13:58 ] |
記事の件名: | Re: 拡張子で終わらないURLのPDFをプレビュー出来ない |
皆さん、ありがとうございます。大変参考になりました。 偶然的通行人 さんが書きました: ただ、[今後この種類のファイルは同様に処理する] にチェックを付けて実行しても、次にこのサイトの PDF ファイルのリンクをクリックすると、ダイアログが開いて動作の選択が迫られるのは、サーバーからのレスポンスに必ず Content-Disposition: attachment が付いているからでしょう。 ありがとうございます。大変詳細かつ解り易かったです。 拡張子の有無の問題ではなく、「Content-Disposition: attachment」の有無の問題だったのですね。勘違いしておりました。すみません。 他の主要なブラウザではすんなりプレビュー出来たので、Fiefoxの問題かと思ったのですが、Firefoxの動作の方が正しかったのですね。 よく分かりました。ありがとうございました。 皆さん、本当にありがとうございました。 |
作成者: | KN85 [ 2015年8月18日(火) 17:12 ] |
記事の件名: | Re: 拡張子で終わらないURLのPDFをプレビュー出来ない |
「Always Preview」というアドオンを使うことで解決出来ました。 皆さん、本当にありがとうございました。 |
ページ 1 / 1 | All times are UTC + 9 hours |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |