解決済みの質問
WebサイトでJpeg、Gif画像をダウンロードさせたい
Webサイトで訪問者がリンクをクリックしたときにJpeg、Gifデータをダウンロードできるように
したいのですが可能でしょうか? イメージ的にはZipファイルのようにローカルにダウンロード
させることを考えています。
ちなみにそのサイトは、ZIPなどの圧縮ファイル、PDFなどは置くことができません。
投稿日時 - 2010-03-20 16:23:10
4人が「このQ&Aが役に立った」と投票しています
ベストアンサー以外の回答(3件中 1~3件目)
サーバーにApacheを使用していて、Headerモジュールが組み込まれていれば.htaccessでも可能ですが、
一般的なレンタルサーバーではHeaderモジュールが組み込まれていないため、
CGIを使用しなければなりません。
http://support.microsoft.com/kb/260519
今でもこの方法が使えるかどうかわかりませんが、RewriteRuleで行う方法です。
http://okwave.jp/qa/q2765001.html
IEには、MIME-Type(Content-Typeヘッダ)ではなくファイルの内容を判断して動作を行う、と言う設定がありますので、
その設定になっていれば、RewriteRuleの方法では、
MIME-Typeがoctetstreamでも中身が画像ファイルなら、保存ダイアログを出さずに表示するかもしれません。
投稿日時 - 2010-03-21 06:38:14
これは作者がとやかく規制・強制する問題ではなく、ユーザー側に任せるべき動作です。利用者からはとっても不安な不親切な動作になります。
基本的にはリンク先のファイルを提供するとき、HTTP応答ヘッダに、application/octet-stream をつければできることですが、ブラウザによるとそれを無視してOSの指定に従う無頼者(IE)もありますから、確実ではありません。
表示している画像よりも大きな画像なら、普通のリンク、同じ画像なら何もしなくてよい。利用者が必要と思えば、コンテキストメニューから自由に選択できることですから・・・・。
あなたもそうしているように・・・
投稿日時 - 2010-03-20 17:06:54