Какой тип MIME использовать для двоичного файла, который специфичен для моей программы?


232

Моя программа использует свой собственный двоичный тип файла, поэтому я предполагаю, что не могу использовать MIME-тип text / plain, поскольку это не 7-битный ASCII-файл.

Должен ли я просто назвать это «application / myappname»?

Ответы:


362

Я рекомендовал бы, application/octet-streamпоскольку RFC2046 говорит, что «подтип« октет-поток »используется, чтобы указать, что тело содержит произвольные двоичные данные» и «Рекомендуемое действие для реализации, которая получает объект« приложение / поток октетов », состоит в том, чтобы просто предложить поместить данные в файл [...] ".

Я думаю, что таким образом вы получите лучшую обработку от произвольных программ, которые могут помешать при встрече с вашим неизвестным типом пантомимы.



6

Заголовки mimetype распознаются браузером с целью (быстрой) возможной идентификации обработчика для использования загруженного файла в качестве целевого, например, PDF будет загружен, а ваша программа Adobe Reader будет выполнена с путем к файлу PDF в виде Аргумент,

Если вам нужно написать расширение для браузера для обработки загруженного файла через операционную систему, или вы просто хотите сделать свой проект более профессиональным и выбрать уникальный mimetype для использования, это сделает без разницы, так как операционная система не будет иметь ручки для ее открытия (в некоторых браузерах мало встроенных плагинов, например, в новых версиях Google Chrome есть встроенный PDF-ридер),

если вы хотите убедиться, что файл будет загружен, посмотрите на этот ответ: https://stackoverflow.com/a/34758866/257319

если вы хотите сделать ваш тип файла особенно организованным, возможно, стоит добавить несколько букв в первые несколько байтов файла, например, каждый JPG имеет это в начале своего файла:

если вы можете позволить себе скачок в 4 или 8 байтов, это может быть очень полезно для вас в остальной части пути

:)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.