我应该为CSV使用什么MIME类型?

我见过application/csvtext/csv

有区别吗?只要请求与可用的东西匹配,哪个有关系吗?它们可以互换吗?

496849 次浏览

RFC 7111

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

本RFC更新了RFC 4180。


Excel

最近我发现了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(即,独立于版本、子类型或平台格式)

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

你应该使用“text/csv”;根据RFC 4180

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

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

因此,微软似乎又在做自己的事情,而不考虑现有的标准:https://en.wikipedia.org/wiki/Comma-separated_values

我的用户被允许上传CSV文件,text/csvapplication/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类型列表

谷歌文件格式 转换格式 对应的MIME类型
文档 超文本标记语言 # EYZ0
HTML(压缩) # EYZ0
纯文本 # EYZ0
富文本 # EYZ0
Open Office文档 # EYZ0
PDF # EYZ0
msword文件 # EYZ0
EPUB # EYZ0
电子表格 MS Excel # EYZ0
开放式办公表 # EYZ0
PDF # EYZ0
CSV(仅限第一页) # EYZ0
TSV(仅限第一页) # EYZ0
HTML(压缩) # EYZ0
图纸 JPEG # EYZ0
PNG # EYZ0
SVG # EYZ0
PDF # EYZ0
演讲 PowerPoint女士 # EYZ0
开放式办公室演示 # EYZ0
PDF # EYZ0
纯文本 # EYZ0
应用程序的脚本 JSON # EYZ0
< p >来源: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents 下表: 谷歌文档格式和支持的导出MIME类型之间的相互映射如下&

还有另外一个列表

MIME类型 描述
# EYZ0
# EYZ0 谷歌文档
# EYZ0 谷歌吸引
# EYZ0 谷歌驱动器文件
# EYZ0 谷歌驱动器文件夹
# EYZ0 谷歌形式
# EYZ0 谷歌融合表
# EYZ0 我的地图
# EYZ0
# EYZ0 谷歌的幻灯片
# EYZ0 谷歌应用程序脚本
# EYZ0 谷歌网站
# EYZ0 谷歌表
# EYZ0
# EYZ0
# EYZ0 第三方快捷方式
< p >来源: # EYZ0 < / p >

但是第一个对我的用例更有帮助。