我应该使用什么MIMEtypes的CSV?
我已经看到使用的application/csv
和text/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/csv
和application/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