wake-up-neo.com

Welchen MIME-Typ sollte ich für CSV verwenden?

Ich habe application/csv verwendet und auch text/csv gesehen.

Was ist der Unterschied? Ist da ein Unterschied? Macht es etwas aus, solange die Anfrage mit etwas übereinstimmt, das verfügbar ist? Sind sie austauschbar?

415
Steve Dunn

RFC 7111

Es gibt ein RFC , das es abdeckt und sagt, dass text/csv verwendet werden soll.

Dieser RFC aktualisiert RFC 4180.


Excel

Kürzlich habe ich einen expliziten Mimetyp für die Excel-Anwendung/vnd.ms-Excel entdeckt. Es wurde mit IANA in '96 registriert. Beachten Sie die Bedenken, dem Gnaden des Absenders ausgeliefert zu sein und gegen Ihren Computer verstoßen zu haben.

Medientyp: application/vnd.ms-Excel

Name Microsoft Excel (tm)

Erforderliche Parameter: Keine

Optionale Parameter: Name

Überlegungen zur Codierung: base64 bevorzugt

Sicherheitsaspekte: Wie bei den meisten Anwendungstypen sind diese Daten für die Interpretation durch ein Programm vorgesehen, das die Daten auf dem Empfängersystem versteht. Empfänger müssen sich darüber im Klaren sein, dass sie beim Empfang dieser Art von Daten der "Gnade" des Absenders ausgeliefert sind, da die Daten auf ihrem System ausgeführt werden und die Sicherheit ihrer Computer verletzt werden kann.

OID {org-id ms-dateien (4) ms-Excel (3)}

Objekttyp-Tabelle

Kommentare Dieser Medientyp/diese OID wird zur allgemeinen Identifizierung von Microsoft Excel verwendet (d. H. Unabhängig von Version, Subtyp oder Plattformformat).

Mir war nicht bewusst, dass Herstellererweiterungen zulässig waren. Schauen Sie sich diese Antwort an, um mehr zu erfahren - danke starbeamrainbowlabs für die Referenz.

568
Chris McCauley

Sie sollten "text/csv" gemäß RFC 418 verwenden.

86
Smokefoot

Merkwürdiges Verhalten bei MS Excel: Wenn ich in ein "textbasiertes, durch Kommas getrenntes Format (csv)" exportiere, ist dies der MIME-Typ, den ich nach dem Hochladen auf meinen Webserver erhalte:

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

Microsoft scheint also unabhängig von den bestehenden Standards wieder eigene Dinge zu tun: https://en.wikipedia.org/wiki/Comma-separated_values

43
Robert

Meine Benutzer dürfen CSV-Dateien hochladen und text/csv und application/csv wurden bis jetzt nicht angezeigt. Dies sind diejenigen, die durch finfo () identifiziert werden:

text/plain
text/x-csv

Und dies sind diejenigen, die über den Browser übertragen werden:

text/plain
application/vnd.ms-Excel
text/x-csv

Die folgenden Typen wurden nicht angezeigt, konnten aber:

application/csv
application/x-csv
text/csv
text/comma-separated-values
text/x-comma-separated-values
text/tab-separated-values
26
mgutt

Für alle, die mit der Google API mimeType für * .csv-Dateien zu kämpfen haben. Ich habe die Liste der MIME-Typen für Google API Docs-Dateien gefunden (siehe Ausschnittsergebnis).

<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>

Quelle hier: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents Die Tabelle unter: "Google Doc-Formate und unterstützte Export-MIME-Typen werden folgendermaßen zugeordnet "

Es gibt auch eine andere Liste

<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>

Quelle hier: https://developers.google.com/drive/v3/web/mime-types

Aber der erste war für meinen Anwendungsfall hilfreicher.

Fröhliches Codieren;)

1
Luckylooke