新規記事投稿 フォロー記事投稿 記事のキャンセル
From: にあ <nir@mxa.meshnet.or.jp>
Subject: Re: 圧縮ファイルをダウンロードさせる方法を教えて下さい
Date: 1996/10/10 00:37:08
Reference: mesh.program/00096

10月9日に、うにさんは書きました。

><a href="">でダウンロードさせるシステムができるようなのですが、
>hoge.gzみたいにしたファイルを<a href="">でダウンロードさせようとしても
>ヘンな文字化けがでてくるだけでダウンロード用になりません
>
リンクをクリックした時には、サーヴァから渡される MIME type に従って動作が
決定されます。また、サーヴァは CGI などでない限り、ファイルの拡張子に基づいて
MIME type を決めます。この拡張子から MIME type への変換は、通常サーヴァの
MIME設定ファイル (mime.types と言う名前のことが多い) に書かれています。

さて、それでは .gz に関する MIME type はどうなっているか?と言うことですが、
これはサーヴァによってまちまちなので、サーヴァの設定ファイルを見なければ
分かりません。

ただし、この頃は .gz は Content-type: を決めず、Content-encoding: を x-gzip に
するだけで、.gz を取った時のファイル名で Content-type: を決める、と言うのが
主流のような気がします。つまり gzip の圧縮はしてもしなくてもブラウザの
ダウンロード動作は変わらない、と言ったものです。
# この辺の設定がどうなっているかは、お使いのサーヴァ管理者に尋ねるか、
# サーヴァの設定ファイルを読んで下さい。

さて、hoge.gz で文字化けになる、との事ですが、hoge.mid.gz と言う名前にしても
ダメでしょうか? 通常 .mid とか .midi は audio/midi になっていることが多いと
思うので、正常にブラウザ側の MIDI ファイル処理に入ると思います。

# この辺は、実際にサーヴァを見てみないと何とも言えない所ですが、
# おかしい動作をするようなら、サーヴァの管理者にアピールして、
# 正しい MIME type を設定してもらうのが良いのではないでしょうか?