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/csv
か text/csv
を設定する必要がある。