application/csv
和 text/csv
两种MIME类型。
这两者有什么区别吗?只要请求匹配到可用的类型,那么它们是否具有相同的可替换性?application/csv
和 text/csv
两种MIME类型。
这两者有什么区别吗?只要请求匹配到可用的类型,那么它们是否具有相同的可替换性?有一份覆盖此问题的RFC文档,建议使用text/csv
。
该RFC更新了RFC 4180。
最近我发现了一个明确的Excel应用程序mimetype:application/vnd.ms-excel。它在'96年被注册到IANA。请注意,存在的顾虑是“处于发送者的控制之下”和“可能会遭受违规操作”的问题。
媒体类型: application/vnd.ms-excel
名称Microsoft Excel (tm)
必需参数: None
可选参数: name
编码考虑: 首选base64
安全注意事项: 与大多数应用程序类型一样,这种数据是希望由接收方系统中了解数据的程序进行解释的。接收方需要意识到他们处于发送方的“控制”之下,当接收到这种数据时,因为数据会在他们的系统上执行,并且他们的机器的安全性可能会受到侵犯。
OID { org-id ms-files(4) ms-excel (3) }
对象类型 spreadsheet
评论 这个Media Type/OID用于一般标识Microsoft Excel,不考虑版本、子类型或平台格式。
我不知道供应商扩展是允许的。查看这个答案了解更多信息——感谢starbeamrainbowlabs提供的参考。
根据 RFC 4180,您应该使用"text/csv"。
使用MS Excel
时出现异常行为:
如果我将其导出为“基于文本的逗号分隔格式(csv
)”,则在上传到我的Web服务器后,我得到的是这个MIME类型:
[name] => data.csv
[type] => application/vnd.ms-excel
微软似乎再次按照自己的方式进行,而不考虑现有标准:https://zh.wikipedia.org/wiki/逗号分隔值
我的用户可以上传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
如果有人在处理Google API的*.csv
文件的 mimeType 遇到问题,我找到了一份Google API文档文件对应的 MIME 类型列表:
Google文档格式 | 转换格式 | 相应的MIME类型 |
---|---|---|
文档 | HTML | text/html |
HTML(已压缩) | application/zip |
|
纯文本 | text/plain |
|
富文本 | application/rtf |
|
开放办公室文档 | application/vnd.oasis.opendocument.text |
|
application/pdf |
||
MS Word文档 | application/vnd.openxmlformats-officedocument.wordprocessingml.document |
|
EPUB | application/epub+zip |
|
电子表格 | MS Excel | application/vnd.openxmlformats-officedocument.spreadsheetml.sheet |
开放办公室电子表格 | application/x-vnd.oasis.opendocument.spreadsheet |
|
application/pdf |
||
CSV(仅第一张表) | text/csv |
|
TSV(仅第一张表) | text/tab-separated-values |
|
HTML (压缩包) | application/zip |
|
图像 | JPEG | image/jpeg |
PNG | image/png |
|
SVG | image/svg+xml |
|
application/pdf |
||
演示文稿 | MS PowerPoint | application/vnd.openxmlformats-officedocument.presentationml.presentation |
Open Office 演示文稿 | application/vnd.oasis.opendocument.presentation |
|
application/pdf |
||
纯文本 | text/plain |
|
应用脚本 | JSON | application/vnd.google-apps.script+json |
来源网址: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents 在“Google Doc formats and supported export MIME types map to each other as follows”下面的表格中。
还有另一个列表
MIME 类型 | 描述 |
---|---|
application/vnd.google-apps.audio |
|
application/vnd.google-apps.document |
Google 文档 |
application/vnd.google-apps.drawing | 谷歌图形 |
application/vnd.google-apps.file |
谷歌云端硬盘文件 |
application/vnd.google-apps.folder |
谷歌云端硬盘文件夹 |
application/vnd.google-apps.form |
谷歌表单 |
application/vnd.google-apps.fusiontable |
谷歌融合表 |
application/vnd.google-apps.map |
我的地图 |
application/vnd.google-apps.photo |
|
application/vnd.google-apps.presentation |
谷歌幻灯片 |
application/vnd.google-apps.script |
谷歌应用脚本 |
application/vnd.google-apps.site |
谷歌网站 |
application/vnd.google-apps.spreadsheet |
谷歌表格 |
application/vnd.google-apps.unknown |
|
application/vnd.google-apps.video |
|
application/vnd.google-apps.drive-sdk |
第三方快捷方式 |
来源在这里: https://developers.google.com/drive/v3/web/mime-types
但第一个对我的使用情况更有帮助。