web-dev-qa-db-ja.com

CSVに使用するMIMEタイプは何ですか?

私はapplication/csvが使われ、text/csvも使われているのを見ました。

違いは何ですか?違いはありますか?リクエストが利用可能なものと一致する限り、どちらが重要ですか?それらは互換性がありますか?

379
Steve Dunn

RFC 7111

それをカバーし、text/csvを使うように言う _ rfc _ があります。

このRFCはRFC 4180を更新します。


エクセル

最近、私はExcel application/vnd.ms-Excelの明示的なMIMEタイプを発見しました。 '96年に _ iana _ に登録されました。 送信者の慈悲 および にあなたのマシンが侵害された にあることについて提起された懸念に注意してください。

メディアタイプ:application/vnd.ms-Excel

Microsoft Excel(tm)の名前

必須パラメーター:なし

オプションのパラメーター:name

エンコーディングの考慮事項:base64を推奨

セキュリティに関する考慮事項:ほとんどのアプリケーションタイプと同様に、このデータは受信者のシステム上のデータを理解するプログラムによる解釈を目的としています。データは自分のシステムで実行され、自分のマシンのセキュリティが侵害される可能性があるため、この種のデータを受信するときには、受信者は自分が送信者の "慈悲"にあることを理解する必要があります。

OID {組織ID msファイル(4)ms Excel(3)}

オブジェクトタイプスプレッドシート

コメントこのメディアタイプ/ OIDは、Microsoft Excelを一般的に識別するために使用されます(つまり、バージョン、サブタイプ、またはプラットフォームの形式に依存しません)。

ベンダー拡張が許可されていることを知りませんでした。チェックアウト この答え 詳細を調べるには/ありがとう starbeamrainbowlabs 参照用に/。

526
Chris McCauley

RFC 4180 に従って、 "text/csv"を使うべきです。

76
Smokefoot

MS Excelの奇妙な振る舞い: "テキストベースのカンマ区切りフォーマット(csv)"にエクスポートすると、これは私のWebサーバーにアップロードした後に取得するMIMEタイプです。

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

それで、マイクロソフトは既存の規格にかかわらず、再び自分たちのことをしているようだ: https://en.wikipedia.org/wiki/Comma-separated_values

41
Robert

私のユーザーは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
26
mgutt

* .csvファイル用のGoogle API mimeTypeに苦しんでいる人のために。 Google APIドキュメントファイルの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タイプは次のように相互にマッピングされます"

他のリストもあります

<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

しかし、最初のものは私のユースケースにもっと役に立ちました..

ハッピーコーディング;)

1
Luckylooke