Windows 環境の csv アップロードで変わることとは?

アップロードしたファイルの content-type に text/csv が入りません。
linux と mac ではアップロードしたファイルの content-type にはtext/csv と入りますが、windows の場合は、csv は excel で開くものと決まっているのか、excel が入っているパソコンでは、application/vnd.ms-excel になっています。excel が入っていないパソコンでは空となります。普通に考えるとやばい。。。

Upload Sample

アップロードしたファイルの content-type を表示するサンプルを用意しました。異なる環境で試してみて下さい。

Sample

ファイルタイプ:

CSV のアップロードで気をつけること

アップロードした、Content-type を使っては行けない。開発環境として多く使われる mac や linux では content-type を使っても上手く行くが、windows で上手くいかなくなることがあるため、使わない方が吉。
サーバー側で Content-type を要求する場合は、拡張子で確認したり、そもそも確認しなかったりして、自分で application/csvtext/csv を設定する必要がある。