EXCELのMIMEタイプは?

[上に] [前に] [次に]
PoE 2000/02/03(木) 11:19:50
お世話になっております m(__)m

EXCELのファイルをダウンロードするCGIを造りたいのですが、
MIME TYPE に x-excel や vnd.ms-excel など何通りもあって
どれを使えばいいか解らなくて困っています、

ダウンロードしたあとの拡張子はxlsにして、
保存して編集したり出来るようにしたいのですが、
MIME TYPE はどれが適当なのでしょうか?

2000/02/03(木) 11:37:57
単にCGIで動的に作成したxlsを"*.xls"という名前でダウンロードさせたいだけなら、配列@excelにaaa.xlsの中身が入っていると仮定して、

binmode(STDOUT);
print "Content-Type: application/download\n";
print "Content-Disposition: filename=\"aaa.xls\"\n\n";
print @excel;

でいけるはずです。

Syn [E-Mail] 2000/02/03(木) 11:49:27
http://www.geocities.co.jp/Hollywood/9752/mime.html
を見ると
application/excel
application/msexcel
application/x-excel
application/x-msexcel
application/vnd.ms-excel
と、たしかにワケがわからないですが、とりあえず Excel 2000
だと application/vnd.ms-excel のようです。

でも x- があるほうが普通のような気もするんですが。

三原克大 [E-Mail] 2000/02/03(木) 13:53:31
<a href="http://www.iana.org/">IANA</a> には
application/vnd.ms-excel
が登録されているので、これが公式見解でしょう。
参照 <a href="http://www.isi.edu/in-notes/iana/assignments/media-types/">http://www.isi.edu/in-notes/iana/assignments/media-types/</a>
application/* 以下にはアプリケーション独自のものが定義できて、
/vnd.* 以下にはベンダーを登録すれば
ベンダー名.アプリケーション名 で登録できますから、
Microsoft のような企業でも手順を踏めば登録してもらえます。
ディスクに保存させたいなら、 application/download はやめて
application/octet-stream を使う方が無難だと思います。
media-type を登録する手続きを決めた
RFC を覚えていないのですが、何番でしたっけ。

三原克大 [E-Mail] 2000/02/03(木) 13:56:36
ラウンジの使用上の注意を読まず
HTML のタグを入れてしまってごめんなさい。
マニュアルを読まないのは一番非難されるべき事です、はい。

Poe 2000/02/08(火) 17:41:41
犬さん Synさん 三原克大さん ありがとうございます!!
せっかく解答をいただいたのに 遅くなってしまって大変失礼いたしましたm(__)m

ダウンロードしたい時は application/octet-stream
直にブラウザ内に表示したい時は application/vnd.ms-excel
(これを書き忘れてました)
を使えばいいのですね、勉強になります ^^;

ところで三原克大さんに教えてもらったリンク先には
application/download は無いようなのですがRFCに
定義されていないMIME Typeなのでしょうか?

それと application/download ではなく
application/octet-stream が正しいMIME Typeなのでしょうか?

質問ばかりで申し訳無いのですが、よろしくお願いいたします。

[上に] [前に] [次に]