Ich habe application/csv
gebraucht und auch gesehen text/csv
.
Was ist der Unterschied? Ist da ein Unterschied? Ist es wichtig, welche, solange die Anfrage mit etwas übereinstimmt, das verfügbar ist? Sind sie austauschbar?
Ich habe application/csv
gebraucht und auch gesehen text/csv
.
Was ist der Unterschied? Ist da ein Unterschied? Ist es wichtig, welche, solange die Anfrage mit etwas übereinstimmt, das verfügbar ist? Sind sie austauschbar?
Antworten:
Es gibt einen RFC, der es abdeckt und sagt, zu verwenden text/csv
.
Dieser RFC aktualisiert RFC 4180.
Kürzlich habe ich einen expliziten Mimetyp für die Excel-Anwendung / vnd.ms-excel entdeckt. Es wurde '96 bei IANA registriert . Beachten Sie die Bedenken, dem Absender ausgeliefert zu sein und Ihre Maschine zu verletzen .
Medientyp: application / vnd.ms-excel
Nennen Sie Microsoft Excel (tm)
Erforderliche Parameter: Keine
Optionale Parameter: Name
Überlegungen zur Codierung: base64 bevorzugt
Sicherheitsüberlegungen: Wie bei den meisten Anwendungstypen sind diese Daten für die Interpretation durch ein Programm vorgesehen, das die Daten auf dem System des Empfängers versteht. Empfänger müssen verstehen, dass sie beim Empfang dieser Art von Daten der "Gnade" des Absenders ausgeliefert sind, da 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 verwendet, um Microsoft Excel generisch zu identifizieren (dh 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.
vnd.ms-excel
. +1, ich dachte, es wäre eine interessante Randnotiz;)
Sie sollten "text / csv" gemäß RFC 4180 verwenden .
Seltsames Verhalten mit MS Excel
: Wenn ich in "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 text/csv
und application/csv
wurden bisher nicht angezeigt. Dies sind diejenigen, die durch finfo () identifiziert wurden :
text/plain
text/x-csv
Und diese werden über den Browser übertragen:
text/plain
application/vnd.ms-excel
text/x-csv
Die folgenden Typen wurden nicht angezeigt, konnten jedoch:
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-Dokumentdateien gefunden (siehe abgeschnittenes Ergebnis).
<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 wie folgt aufeinander abgebildet."
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 hilfreicher für meinen Anwendungsfall.
Viel Spaß beim Codieren;)