我見過使用過application/csv
,還有text/csv
。 html
有什麼不一樣? 有區別嗎? 只要請求匹配可用的內容,這是否重要? 它們能夠互換嗎? web
使用MS Excel
奇怪行爲:若是我導出爲「基於文本,逗號分隔格式( csv
)」這是我在個人網絡服務器上傳後獲得的mime類型: json
[name] => data.csv [type] => application/vnd.ms-excel
所以,不管現有標準如何,微軟彷佛都在從新作本身的事情: https : //en.wikipedia.org/wiki/Comma-separated_values api
個人用戶能夠上傳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 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
但第一個對個人用例更有幫助..
快樂的編碼;)
有一個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做爲參考。
您應該根據RFC 4180使用「text / csv」。