Quel type de MIME dois-je utiliser pour CSV?

j'ai vu application/csv utilisé et aussi text/csv .

quelle différence? Est-il une différence? N'importe qui tant que la demande correspond à quelque chose qui est disponible? Sont-ils interchangeables?

312
demandé sur JimmyPena 2011-08-16 13:21:03

5 réponses

RFC 7111

il y a un RFC qui le couvre et dit d'utiliser text/csv .

Cette RFC mises à jour de la RFC 4180.



Excel

récemment, j'ai découvert un mimetype explicite pour L'application Excel/vnd.ms-excel. Il a été enregistré avec Iana en '96. Prendre note des préoccupations soulevées concernant le fait d'être au la miséricorde de l'expéditeur et d'avoir votre machine a violé .

Type de Support: application/vnd.ms-excel

nom Microsoft Excel (tm)

paramètres requis: Aucun

paramètres facultatifs: nom

Considérations relatives à l'encodage: base64 preferred

sécurité considérations: comme pour la plupart des types d'application, ces données sont destiné à l'interprétation par un programme qui comprend les données le système du destinataire. Les bénéficiaires doivent comprendre qu'ils sont à la "miséricorde" de l'expéditeur, lors de la réception de ce type de données, depuis les données seront exécutées sur leur système, et la sécurité de leurs les machines peuvent être violés.

OID { org-id ms-files (4) ms-excel (3)}

Type d'objet feuille de calcul

commentaires Ce type de média/OID est utilisé pour identifier Microsoft Excel de manière générale (c'est à dire indépendant de la version, le sous-type ou format de plate-forme).

Je ne savais pas que les extensions de fournisseur étaient permises. Consultez cette réponse pour en savoir plus - merci starbeamrainbowlabs pour la référence.

444
répondu Chris McCauley 2017-06-27 15:29:12

vous devez utiliser" text/csv "selon RFC 4180 .

65
répondu Smokefoot 2012-06-27 13:31:25

comportement étrange avec MS Excel : Si j'exporte vers " text based, comma-separated format ( csv ) "c'est le type mime que j'obtiens après avoir téléchargé sur mon serveur web:

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

donc Microsoft semble faire ses propres choses à nouveau, indépendamment des normes existantes: https://en.wikipedia.org/wiki/Comma-separated_values

39
répondu Robert 2018-02-25 17:44:36

Mes utilisateurs sont autorisés à télécharger des fichiers CSV et text/csv et application/csv n'apparaissent pas. Ce sont ceux identifiés par finfo () :

text/plain
text/x-csv

et ce sont ceux transmis par le navigateur:

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

les types suivants ne sont pas apparus, mais pourraient l'être:

application/csv
application/x-csv
text/csv
text/comma-separated-values
text/x-comma-separated-values
text/tab-separated-values
19
répondu mgutt 2017-05-23 10:31:33

pour toute personne aux prises avec Google API mimeType for *.les fichiers csv. J'ai trouvé la liste des types MIME pour les fichiers Docs de l'api google (regardez ciselée résultat)

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

Source ici: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents la table en vertu de: "Google Doc formats et les types MIME d'exportation pris en charge se mapent comme suit "

il y a aussi une autre 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>

Source ici: https://developers.google.com/drive/v3/web/mime-types

mais le premier était plus utile pour mon cas d'utilisation..

codage Heureux ;)

1
répondu Luckylooke 2018-04-09 14:13:09