回答:
それをカバーし、使用するように言うRFCがありますtext/csv
。
このRFCはRFC 4180を更新します。
最近、Excel application / vnd.ms-excelの明示的なMIMEタイプを発見しました。これは、'96年にIANAに登録されました。送信者のなすがままになっていて、あなたのマシンが侵害されていることについての懸念に注意してください。
メディアタイプ:application / vnd.ms-excel
Microsoft Excel(tm)に名前を付けます
必須パラメーター:なし
オプションのパラメーター:名前
エンコーディングに関する考慮事項:base64を推奨
セキュリティに関する考慮事項:ほとんどのアプリケーションタイプと同様に、このデータは、受信者のシステム上のデータを理解するプログラムによる解釈を目的としています。このタイプのデータを受信する場合、受信者は送信者の「慈悲」にあることを理解する必要があります。これは、データがシステム上で実行され、マシンのセキュリティが侵害される可能性があるためです。
OID {org-id ms-files(4)ms-excel(3)}
オブジェクトタイプスプレッドシート
コメントこのメディアタイプ/ OIDは、Microsoft Excelを一般的に(つまり、バージョン、サブタイプ、またはプラットフォームフォーマットとは無関係に)識別するために使用されます。
ベンダー拡張が許可されていることを知りませんでした。詳細については、この回答を確認してください-starbeamrainbowlabsを参考にしてください。
vnd.ms-excel
ます。+1、私はそれを興味深いサイドノートだと思っていました;)
RFC 4180に従って、「text / csv」を使用する必要があります。
奇妙な動作MS Excel
:「テキストベースのカンマ区切り形式(csv
)」にエクスポートする場合、これはWebサーバーにアップロードした後に取得するMIMEタイプです。
[name] => data.csv
[type] => application/vnd.ms-excel
したがって、Microsoftは既存の標準に関係なく、再び独自のことをしているようです:https : //en.wikipedia.org/wiki/Comma-separated_values
私のユーザーはCSVファイルのアップロードを許可されており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
* .csvファイルのGoogle API mimeTypeで苦労している人のために。私はgoogle api docsファイルの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 Doc形式とサポートされているエクスポートMIMEタイプは、次のように相互にマッピングされています」
別のリストもあります
<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
しかし、最初の方が私のユースケースにとってより役に立ちました。
幸せなコーディング;)