4

response.setContentType("application/octet-stream");使用而不是为csv文件设置内容类型有什么区别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 回答