it-swarm-vi.tech

Tôi có thể làm gì?

Tôi đã thấy application/csv được sử dụng và cả text/csv.

Có gì khác biệt? Có sự khác biệt? Có vấn đề gì miễn là yêu cầu phù hợp với thứ gì đó có sẵn không? Họ có thể thay thế cho nhau?

391
Steve Dunn

RFC 7111

Có một RFC bao trùm nó và nói sẽ sử dụng text/csv.

RFC này cập nhật RFC 4180.


Excel

Gần đây, tôi phát hiện ra một mô hình rõ ràng cho ứng dụng Excel/vnd.ms-Excel. Nó đã được đăng ký với IANA trong '96. Lưu ý các mối lo ngại về việc thương xót của người gửi khi máy của bạn bị vi phạm .

Loại phương tiện: application/vnd.ms-Excel

Tên Microsoft Excel (tm)

Thông số bắt buộc: Không có

Thông số tùy chọn: tên

Cân nhắc mã hóa: ưu tiên base64

Cân nhắc bảo mật: Giống như hầu hết các loại ứng dụng, dữ liệu này được dự định để giải thích bởi một chương trình hiểu dữ liệu trên hệ thống của người nhận. Người nhận cần phải hiểu rằng họ đang "thương xót" người gửi, khi nhận loại dữ liệu này, vì dữ liệu sẽ được thực thi trên hệ thống của họ và bảo mật của máy có thể bị vi phạm.

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

Bảng tính loại đối tượng

Nhận xét Loại phương tiện/OID này được sử dụng để xác định Microsoft Excel một cách tổng quát (nghĩa là, độc lập với phiên bản, kiểu con hoặc định dạng nền tảng).

Tôi không biết rằng các phần mở rộng của nhà cung cấp đã được cho phép. Hãy xem câu trả lời này để tìm hiểu thêm - cảm ơn starbeamrainbowlabs để tham khảo.

543
Chris McCauley

Bạn nên sử dụng "văn bản/csv" theo RFC 418 .

79
Smokefoot

Hành vi kỳ lạ với MS Excel: Nếu tôi xuất sang "định dạng dựa trên văn bản, được phân tách bằng dấu phẩy (csv)" thì đây là loại mime tôi nhận được sau khi tải lên máy chủ web của mình:

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

Vì vậy, Microsoft dường như đang làm lại mọi thứ, bất kể các tiêu chuẩn hiện có: https://en.wikipedia.org/wiki/Comma-separated_values

42
Robert

Người dùng của tôi được phép tải lên các tệp CSV và bây giờ text/csvapplication/csv không xuất hiện. Đây là những cái được xác định thông qua finfo () :

text/plain
text/x-csv

Và đây là những cái được truyền qua trình duyệt:

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

Các loại sau không xuất hiện, nhưng có thể:

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

Đối với bất kỳ ai đang vật lộn với Google API mimeType cho các tệp * .csv. Tôi đã tìm thấy danh sách các loại MIME cho các tệp tài liệu api của google (xem kết quả được chụp)

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

Nguồn tại đây: https://developers.google.com/drive/v3/web/manage-doads#doading_google_document bảng trong: "Định dạng Google Doc và xuất bản đồ loại MIME được hỗ trợ với nhau như sau "

Ngoài ra còn có một danh sách khác

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

Nguồn tại đây: https://developers.google.com/drive/v3/web/mime-types

Nhưng cái đầu tiên hữu ích hơn cho trường hợp sử dụng của tôi ..

Chúc mừng mã hóa;)

1
Luckylooke