WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:PDFファイルをダウンロードさせるときに必ず確認ダイアログを出したい

0:[投稿] Raye=Penber [2004/03/09 11:36 ][環境:IE6,WIN98SE わからない]

PDFファイルをダウンロードさせたいのですが、クリックすると自動的にブラウザ表示になってしまいます。どうすればいいのか教えてください。


1:[回答] 平野 敬 [MAIL] [URL] [2004/03/09 13:08 ]

簡単に処理するのであれば,圧縮して提供するとか。

正面から取り組むのなら,たとえばHTTPヘッダ内でMIMEをapplication/octet-streamと名乗ったりしてみるとか。


2:[質問] Raye=Penber [2004/03/09 13:28 ]

PDFなんで圧縮しても大差ないんでこのままのPDFファイルのままでなんとかしたいです。
HTTPヘッダ内でMIMEをapplication/octet-streamと名乗るというのは具体的にどういうことなんでしょうか?


3:[回答] Yachimata [2004/03/09 14:51 ]

http://tohoho.wakusei.ne.jp/wwwxx015.htm


4:[回答] 平野 敬 [MAIL] [URL] [2004/03/09 15:05 ]

>>2
>HTTPヘッダ内でMIMEをapplication/octet-streamと名乗るというのは具体的にどういうことなんでしょうか?

詳細は以下を参照。
http://www.studyinghttp.net/rfc_ja/2616/rfc2616_ja.html

簡単に言うとこうです。クライアントから要求されたファイルをサーバが送信する際,「これはこういう種類のファイルですよ,だから適切に処理してくださいね」という情報も一緒に送信されます。この付加情報を操作してしまおうということです。操作の仕方は,Raye=Penberさんが利用しているサーバの種類によって異なりますので一概には言えません。


5:[質問] Raye=Penber [2004/03/09 16:11 ]

>>4
すいません、サーバーの種類とはどのようなもののことを言うのですか?たぶんapacheだと思うのですが。

>>3
「.htaccess」の作成方法がわかりません。どのように作ったらいいのでしょうか?サーバーでのアクセス権は変更の必要があるのでしょうか?


6:[回答] 平野 敬 [MAIL] [URL] [2004/03/09 21:46 ]

>>5
http://www.shtml.jp/htaccess/


7:[回答] 平野 敬 [MAIL] [URL] [2004/03/09 21:51 ]

あとこういうのとか。
http://www.mikeneko.ne.jp/~lab/web/htaccess/

わからないことは検索する癖をつけた方がいいですよ。


8:[質問] Raye=Penber [2004/03/10 08:26 ]

「.htaccess」の中身は、

AddType application/octet-stream pdf

だけでいいのでしょうか?これをサーバーにUPするだけでOKですか?相変わらず確認ダイアログでなくブラウザ表示になってしまうのですが。


9:[回答] 平野 敬 [MAIL] [URL] [2004/03/10 10:23 ]

>相変わらず確認ダイアログでなくブラウザ表示になってしまうのですが。

先に申し上げたとおり,サーバの種類によって操作は異なります。サーバがApacheであることを確認してください。また仮にApacheであるとしても,管理者の設定により.htaccessが無効化されていることもあります。


10:[質問] Raye=Penber [2004/03/11 11:20 ]

サーバーはApacheです。管理者の設定により無効化されていた場合はどうすることもできないのでしょうか?


11:[回答] AC [2004/03/11 20:06 ]

まず本当に Content-Type: application/octet-stream になっているのか
確認してみてください。
以下のサイトでHTTPヘッダを表示することができます。
http://web-sniffer.net/

Content-Type: application/octet-stream になっていても、
IEの「HTTPヘッダと拡張子と内容を総合的に判断してMIMEタイプを決める」というおかしな仕様によりPDFと判断されてしまうようです。
http://msdn.microsoft.com/workshop/networking/moniker/overview/appendix_a.asp

Content-Disposition ヘッダを送るのが確実です。
http://support.microsoft.com/default.aspx?scid=kb;ja;260519

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World