我应该使用什么MIMEtypes的CSV?

我已经看到使用的application/csvtext/csv

有什么不同? 有区别吗? 只要请求匹配可用的东西,这有什么关系吗? 它们是可以互换的吗?

RFC 7111

有一个RFC覆盖它,并说使用text/csv

此RFC更新RFC 4180。

高强

最近我发现了Excel应用程序/ vnd.ms-excel的一个明确的mimetype。 1996年在Iana注册。 请注意关于发件人摆布违反您的机器的问题

媒体types:application / vnd.ms-excel

名称Microsoft Excel(tm)

必需参数:无

可选参数:名称

编码注意事项:base64首选

安全注意事项:与大多数应用程序types一样,此数据旨在用于理解收件人系统上的数据的程序的解释。 收件人在接收到这种types的数据时需要明白,他们处于发件人的“仁慈”之中,因为数据将在他们的系统上执行,并且他们的机器的安全性可能被侵犯。

OID {org-id ms-files(4)ms-excel(3)}

对象types电子表格

注释此媒体types/ OID用于统一标识Microsoft Excel(即,独立于版本,子types或平台格式)。

我不知道是否允许供应商扩展。 看看这个答案了解更多 – 感谢starbeamrainbowlabs的参考。

您应该根据RFC 4180使用“text / csv”。

MS Excel奇怪的行为:如果我导出为“基于文本,逗号分隔格式( csv )”这是我的networking服务器上传后,我得到的MIMEtypes:

 [name] => data.csv [type] => application/vnd.ms-excel 

所以微软似乎再次做自己的事情,无论现有的标准: http : //de.wikipedia.org/wiki/CSV_(Dateiformat)

我的用户可以上传CSV文件,而text/csvapplication/csv现在还没有出现。 这些是通过finfo()确定的:

 text/plain text/x-csv 

这些是通过浏览器传输的:

 text/plain application/vnd.ms-excel text/x-csv 

以下types没有出现,但可以:

 application/csv application/x-csv text/csv text/comma-separated-values text/x-comma-separated-values text/tab-separated-values