|
例えば
<a href="hoge.bin">hoge</a>
と書いて、バイナリーファイルをダウンロードさせたいのだが、このファイルがjpgだったりすると、各ブラウザで挙動が違う…。
firefoxだと
普通に保存してくれるけど、
operaだと
表示しようとしてグチャグチャ。
IEだと
丁寧に画像表示してしまう…。
AddType指定でもどうにもならないらしい…。
さて、どうしたものか…。
※ 『ブラウザ』に繋がる関連物を 視覚的に探しだせるサイトを作ってみました(よろしければクリックしてみてくださいね)。
<2007-02-09 21:09:53>
管理人
ん~、どのブラウザでもダウンロード保存させるようにはできたけど…。
<a href="download.cgi">hoge</a>
で、download.cgi中で、
#!/usr/bin/perl
print "Content-type: application/x-lzh\n\n";
open(IN,"img/temp/1169725915/publicity.bin");
print <IN>;
と、コンテンツタイプを指定してやって送信。
(x-lzhなのは、IEを欺く為)
…でも、これだとデフォルトの保存ファイル名がdownload.cgiなんだよなぁ~。
後はここだけなんだが…。
<2007-02-09 21:31:48>
管理人
あ、できた!
AddType application/x-httpd-cgi .dat
指定すれば、CGI自体のファイル名が.datでも
CGIとして動いてくれて、しかも保存ファイル名が.dat。
ページ閲覧者数:5人
[ ブラウザ ] 一覧へ
|