Loại MIME nào được sử dụng cho tệp nhị phân dành riêng cho chương trình của tôi?


232

Chương trình của tôi sử dụng loại tệp nhị phân của riêng nó, vì vậy tôi giả sử tôi không thể sử dụng văn bản / văn bản loại MIME, vì đó không phải là tệp ASCII 7 bit.

Tôi có nên gọi nó là "application / myappname" không?

Câu trả lời:


362

Tôi muốn giới thiệu application/octet-streamnhư RFC2046 nói rằng kiểu con "octet-stream" được sử dụng để chỉ ra rằng một cơ thể chứa dữ liệu nhị phân tùy ý "và" Hành động được đề xuất cho việc triển khai nhận thực thể "application / octet-stream" chỉ đơn giản là cung cấp để đặt dữ liệu vào một tệp [...] ".

Tôi nghĩ theo cách đó bạn sẽ có thể xử lý tốt hơn từ các chương trình tùy ý, điều đó có thể xảy ra khi gặp loại mime chưa biết của bạn.



6

Các tiêu đề mimetype được trình duyệt nhận ra với mục đích xác định trình xử lý (nhanh) có thể để sử dụng tệp đã tải xuống làm mục tiêu, ví dụ: PDF sẽ được tải xuống và chương trình Adobe Reader của bạn sẽ được thực thi theo đường dẫn của tệp PDF như một cuộc tranh cãi,

Nếu nhu cầu của bạn là viết một phần mở rộng trình duyệt để xử lý tệp đã tải xuống của bạn, thông qua hệ thống hoạt động của bạn, hoặc đơn giản là bạn muốn làm cho bạn một dự án 'chuyên nghiệp hơn' đi trước và chọn một mô hình độc đáo để bạn sử dụng, thì nó sẽ làm không có sự khác biệt vì hệ điều hành sẽ không có khả năng mở nó (một số trình duyệt có một số plugin được đóng gói, ví dụ: các phiên bản Google Chrome mới có trình đọc PDF tích hợp),

nếu bạn muốn chắc chắn rằng tệp sẽ được tải xuống, hãy xem câu trả lời này: https://stackoverflow.com/a/34758866/257319

nếu bạn muốn làm cho loại tệp của mình được tổ chức đặc biệt, có thể đáng để thêm một vài chữ cái trong một vài byte đầu tiên của tệp, ví dụ: mọi JPG đều có tệp này khi bắt đầu tệp:

nếu bạn có thể đủ khả năng nhảy 4 hoặc 8 byte thì điều đó có thể rất hữu ích cho bạn trong phần còn lại của con đường

:)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.