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?
Es gibt ein RFC , das es abdeckt und sagt, dass text/csv
verwendet werden soll.
Dieser RFC aktualisiert RFC 4180.
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.
Sie sollten "text/csv" gemäß RFC 418 verwenden.
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
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
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;)