csv - सीएसवी के लिए मुझे किस एमआईएमई प्रकार का उपयोग करना चाहिए?




http-headers mime-types (5)

मेरे उपयोगकर्ताओं को सीएसवी फाइलें अपलोड करने की अनुमति है और text/csv और application/csv अब तक प्रकट नहीं हुआ है। ये finfo() माध्यम से पहचाने जाते हैं:

text/plain
text/x-csv

और ये ब्राउज़र के माध्यम से प्रेषित हैं:

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

निम्नलिखित प्रकार प्रकट नहीं हुए, लेकिन यह कर सकता था:

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

मैंने application/csv इस्तेमाल किया है और text/csv भी देखा है।

क्या फर्क पड़ता है? क्या कोई अंतर है? क्या इससे कोई फर्क पड़ता है जब तक कि अनुरोध कुछ उपलब्ध न हो? क्या वे अदलाबदल योग्य हैं?


* .csv फ़ाइलों के लिए Google एपीआई माइम टाइप के साथ संघर्ष करने वाले किसी भी व्यक्ति के लिए। मुझे google api दस्तावेज़ फ़ाइलों के लिए MIME प्रकारों की सूची मिली है (स्निप किए गए परिणाम को देखें)

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

यहां स्रोत: https://developers.google.com/drive/v3/web/manage-downloads#downloading_google_documents तालिका निम्नानुसार है: "Google डॉक स्वरूप और समर्थित निर्यात एमआईएम प्रकार एक दूसरे के लिए मानचित्र को निम्नानुसार"

एक और सूची भी है

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

यहां स्रोत: https://developers.google.com/drive/v3/web/mime-types

लेकिन पहला उपयोग मेरे उपयोग के मामले में अधिक सहायक था ..

हैप्पी कोडिंग;)


आरएफसी 4180 के अनुसार आपको "टेक्स्ट / सीएसवी" का उपयोग करना चाहिए।


MS Excel साथ अजीब व्यवहार: अगर मैं "टेक्स्ट आधारित, अल्पविराम से अलग प्रारूप ( csv )" में निर्यात करता हूं, तो यह मेरे वेबसर्वर पर अपलोड करने के बाद मुझे माइम-प्रकार मिलता है:

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

इसलिए माइक्रोसॉफ्ट मौजूदा मानकों पर ध्यान दिए बिना, फिर से अपनी चीजें कर रहा है: https://en.wikipedia.org/wiki/Comma-separated_values


  1. LibreOffice Calc डाउनलोड और स्थापित करें
  2. LibreOffice Calc में अपनी पसंद की सीएसवी फ़ाइल खोलें
  3. स्वर्ग का शुक्र है कि एक आयात पाठ विज़ार्ड दिखाता है ...
  4. ... अपने डेलीमीटर और चरित्र एन्कोडिंग विकल्प का चयन करें
  5. कैल्क में परिणामी डेटा का चयन करें और एक्सेल में पेस्ट कॉपी करें




csv http-headers mime-types