답변:
그것을 커버하고 사용한다고 말하는 RFC 가있다 text/csv
.
이 RFC는 RFC 4180을 업데이트합니다.
최근 Excel 응용 프로그램 / vnd.ms-excel에 대한 명시 적 mimetype을 발견했습니다. IANA 에 96 년에 등록되었습니다 . 발신자 의 자비 와 기계 위반에 대한 우려를 주목하십시오 .
미디어 유형 : 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
)" 으로 내보내는 경우 웹 서버에 업로드 한 후 얻는 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 문서 파일의 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 문서 형식과 지원되는 내보내기 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
그러나 첫 번째는 내 사용 사례에 더 도움이되었습니다.
행복한 코딩;)