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

我见过使用过application/csv ,还有text/csvhtml

有什么不一样? 有区别吗? 只要请求匹配可用的内容,这是否重要? 它们能够互换吗? web


#1楼

使用MS Excel奇怪行为:若是我导出为“基于文本,逗号分隔格式( csv )”这是我在个人网络服务器上传后获得的mime类型: json

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

所以,不管现有标准如何,微软彷佛都在从新作本身的事情: https//en.wikipedia.org/wiki/Comma-separated_values api


#2楼

个人用户能够上传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

#3楼

对于那些正在努力使用Google API mimeType for * .csv文件的人。 我找到了google api docs文件的MIME类型列表(查看剪切结果) 网络

<table border="1"><thead><tr><th>Google Doc Format</th><th>Conversion Format</th><th>Corresponding MIME type</th></tr></thead><tbody><tr><td>Documents</td><td>HTML</td><td>text/html</td></tr><tr></tr><tr><td></td><td>HTML (zipped)</td><td>application/zip</td></tr><tr><td></td><td>Plain text</td><td>text/plain</td></tr><tr><td></td><td>Rich text</td><td>application/rtf</td></tr><tr><td></td><td>Open Office doc</td><td>application/vnd.oasis.opendocument.text</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>MS Word document</td><td>application/vnd.openxmlformats-officedocument.wordprocessingml.document</td></tr><tr><td></td><td>EPUB</td><td>application/epub+zip</td></tr><tr><td>Spreadsheets</td><td>MS Excel</td><td>application/vnd.openxmlformats-officedocument.spreadsheetml.sheet</td></tr><tr><td></td><td>Open Office sheet</td><td>application/x-vnd.oasis.opendocument.spreadsheet</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>CSV (first sheet only)</td><td>text/csv</td></tr><tr><td></td><td>TSV (first sheet only)</td><td>text/tab-separated-values</td></tr><tr><td></td><td>HTML (zipped)</td><td>application/zip</td></tr><tr></tr><tr><td>Drawings</td><td>JPEG</td><td>image/jpeg</td></tr><tr><td></td><td>PNG</td><td>image/png</td></tr><tr><td></td><td>SVG</td><td>image/svg+xml</td></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td>Presentations</td><td>MS PowerPoint</td><td>application/vnd.openxmlformats-officedocument.presentationml.presentation</td></tr><tr><td></td><td>Open Office presentation</td><td>application/vnd.oasis.opendocument.presentation</td></tr><tr></tr><tr><td></td><td>PDF</td><td>application/pdf</td></tr><tr><td></td><td>Plain text</td><td>text/plain</td></tr><tr><td>Apps Scripts</td><td>JSON</td><td>application/vnd.google-apps.script+json</td></tr></tbody></table>

来源: https//developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents下表:“Google Doc格式和支持的导出MIME类型相互映射以下” app

还有另外一个清单 ide

<table border="1"><thead><tr><th>MIME Type</th><th>Description</th></tr></thead><tbody><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>audio</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>document</span></code></td><td>Google Docs</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>drawing</span></code></td><td>Google Drawing</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>file</span></code></td><td>Google Drive file</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>folder</span></code></td><td>Google Drive folder</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>form</span></code></td><td>Google Forms</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>fusiontable</span></code></td><td>Google Fusion Tables</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>map</span></code></td><td>Google My Maps</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>photo</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>presentation</span></code></td><td>Google Slides</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>script</span></code></td><td>Google Apps Scripts</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>site</span></code></td><td>Google Sites</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>spreadsheet</span></code></td><td>Google Sheets</td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>unknown</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>video</span></code></td><td></td></tr><tr><td><code><span>application/vnd.<wbr>google-apps.<wbr>drive-sdk</span></code></td><td>3rd party shortcut</td></tr></tbody></table>

来源: https//developers.google.com/drive/v3/web/mime-types

但第一个对个人用例更有帮助..

快乐的编码;)


#4楼

RFC 7111

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

此RFC更新RFC 4180。


高强

最近我发现了Excel application / vnd.ms-excel的显式mimetype。 它于1996年在IANA注册。 请注意提出的问题是由发件人摆弄而且违反了您的计算机

媒体类型:application / vnd.ms-excel

名称Microsoft Excel(tm)

必需参数:无

可选参数:名称

编码注意事项:base64首选

安全注意事项:与大多数应用程序类型同样,此数据旨在由了解接收方系统上的数据的程序进行解释。 收件人在接收此类数据时须要了解他们处于发件人的“怜悯”,由于数据将在他们的系统上执行,而且可能违反其机器的安全性。

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

对象类型电子表格

注释此媒体类型/ OID用于通常性地标识Microsoft Excel(即,独立于版本,子类型或平台格式)。

我不知道容许供应商扩展。 查看此答案以了解更多信息 - 感谢starbeamrainbowlabs做为参考。


#5楼

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

相关文章
相关标签/搜索