4

csvファイルのコンテンツタイプを設定するresponse.setContentType("application/octet-stream");代わりに使用する場合の違いは何ですか?どちらも同じ結果を生成するようです。response.setContentType("text/csv");どちらの方法がより好まれますか?ちょっと興味があるんだけど。

4

2 に答える 2

7

一部のブラウザ、特にIEは、コンテンツタイプヘッダーを完全に無視し、ファイル拡張子に従ってアプリケーションで応答を開きます。それらのブラウザでは、おそらくそれは問題ではありません。

ただし、text / csvが推奨されるコンテンツタイプであり、すべてのブラウザで正しく機能するはずです。「application/octet-stream」は非常に一般的であり、結果を開くためにどのタイプのアプリケーションを使用する必要があるかについてのヒントを提供しません。

たとえば、MS Excelファイルを返す場合は、application/vnd.ms-excelを使用してより具体的にします。CSVは特定のアプリケーションに関連付けられていないため、text/csvが推奨されます。

于 2013-01-11T05:17:55.180 に答える
0

CSVファイルの公式RFCドキュメントはありませんが、フラットテキストファイルであるため、使用するのに最適なMIMEタイプはtext/plainです。

There are OS specific MIME implementations for CSV files. For example Microsoft use application/vnd.ms-excel. 

他のMIMEタイプについては、次のサイトを参照してください:http ://webdesign.about.com/od/multimedia/a/mime-types-by-content-type.htm

于 2013-01-11T05:19:52.527 に答える