我见过application/csv和text/csv。
application/csv
text/csv
有区别吗?只要请求与可用的东西匹配,哪个有关系吗?它们可以互换吗?
有一个RFC覆盖它,并说使用text/csv。
本RFC更新了RFC 4180。
最近我发现了Excel application/vnd.ms-excel的显式mimetype。96年登记在EYZ0号名下。请注意在发送者的仁慈和您的机器被侵犯所引起的担忧。
媒体类型:application/vnd.ms-excel Microsoft Excel (tm) 必备参数:无 可选参数:名称 编码考虑因素:首选base64 安全考虑:与大多数应用程序类型一样,此数据是 用于理解数据的程序解释 接收者的系统。接受者需要明白他们在 “mercy"的发送方,当接收到这种类型的数据时,由于 数据将在他们的系统上执行,而他们的安全性 机器可以被侵犯。 OID {org-id ms-files(4) ms-excel (3)} 对象类型电子表格 Comments此Media Type/OID用于标识Microsoft 一般的Excel(即,独立于版本、子类型或平台格式)
Microsoft Excel (tm)
必备参数:无
可选参数:名称
编码考虑因素:首选base64
OID {org-id ms-files(4) ms-excel (3)}
对象类型电子表格
Comments此Media Type/OID用于标识Microsoft 一般的Excel(即,独立于版本、子类型或平台格式)
我不知道供应商扩展是允许的。查看这个答案以了解更多-感谢starbeamrainbowlabs的参考。
你应该使用“text/csv”;根据RFC 4180。
MS Excel
csv
[name] => data.csv [type] => application/vnd.ms-excel
因此,微软似乎又在做自己的事情,而不考虑现有的标准:https://en.wikipedia.org/wiki/Comma-separated_values
我的用户被允许上传CSV文件,text/csv和application/csv现在还没有出现。这些是通过finfo ()确定的:
text/plain text/x-csv
这些是通过浏览器传输的:
text/plain application/vnd.ms-excel text/x-csv
以下类型没有出现,但可以出现:
application/csv application/x-csv text/csv text/comma-separated-values text/x-comma-separated-values text/tab-separated-values
对于任何与谷歌API mimeType *.csv文件斗争的人,我已经找到了谷歌API文档文件的MIME类型列表
*.csv
还有另外一个列表
但是第一个对我的用例更有帮助。