Ho visto application/csv
usato e anche text/csv
.
Qual è la differenza? C'è una differenza? Importa se la richiesta corrisponde a qualcosa disponibile? Sono intercambiabili?
Ho visto application/csv
usato e anche text/csv
.
Qual è la differenza? C'è una differenza? Importa se la richiesta corrisponde a qualcosa disponibile? Sono intercambiabili?
Risposte:
C'è un RFC che lo copre e dice di usare text/csv
.
Questo RFC aggiorna RFC 4180.
Recentemente ho scoperto un mimetype esplicito per l'applicazione Excel / vnd.ms-excel. È stato registrato con IANA nel '96. Nota le preoccupazioni sollevate riguardo all'essere in balia del mittente e alla violazione della tua macchina .
Tipo di supporto: application / vnd.ms-excel
Nome Microsoft Excel (tm)
Parametri richiesti: nessuno
Parametri opzionali: nome
Considerazioni sulla codifica: base64 preferito
Considerazioni sulla sicurezza: come per la maggior parte dei tipi di applicazione, questi dati devono essere interpretati da un programma che comprende i dati sul sistema del destinatario. I destinatari devono comprendere che sono in "balia" del mittente quando ricevono questo tipo di dati, poiché i dati verranno eseguiti sul loro sistema e la sicurezza delle loro macchine può essere violata.
OID {org-id ms-files (4) ms-excel (3)}
Foglio di calcolo del tipo di oggetto
Commenti Questo tipo di supporto / OID viene utilizzato per identificare genericamente Microsoft Excel (ovvero, indipendentemente dalla versione, dal sottotipo o dal formato della piattaforma).
Non sapevo che le estensioni del fornitore erano consentite. Dai un'occhiata a questa risposta per saperne di più - grazie a Starbeamrainbowlabs per il riferimento.
vnd.ms-excel
. +1, ho pensato che fosse una nota
Dovresti usare "text / csv" secondo RFC 4180 .
Comportamento strano con MS Excel
: se esporto in "formato testuale, separato da virgole ( csv
)" questo è il tipo mime che ottengo dopo il caricamento sul mio server web:
[name] => data.csv
[type] => application/vnd.ms-excel
Quindi Microsoft sembra fare di nuovo le proprie cose, indipendentemente dagli standard esistenti: https://en.wikipedia.org/wiki/Comma-separated_values
I miei utenti sono autorizzati a caricare file CSV text/csv
e application/csv
non sono ancora presenti. Questi sono quelli identificati tramite finfo () :
text/plain
text/x-csv
E questi sono quelli trasmessi attraverso il browser:
text/plain
application/vnd.ms-excel
text/x-csv
I seguenti tipi non venivano visualizzati, ma potevano:
application/csv
application/x-csv
text/csv
text/comma-separated-values
text/x-comma-separated-values
text/tab-separated-values
Per chiunque abbia problemi con l'API di Google mimeType per i file * .csv. Ho trovato l'elenco dei tipi MIME per i file di documenti API di google (guarda il risultato snipped)
<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>
Fonte qui: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents la tabella sotto: "I formati di Google Doc e i tipi MIME di esportazione supportati si mappano l'un l'altro come segue"
C'è anche un altro elenco
<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>
Fonte qui: https://developers.google.com/drive/v3/web/mime-types
Ma il primo è stato più utile per il mio caso d'uso ..
Buona codifica;)