Какой тип MIME использовать для двоичного файла, который специфичен для моей программы? - PullRequest
207 голосов
/ 22 июля 2011

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

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

Ответы [ 4 ]

318 голосов
/ 22 июля 2011

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

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

7 голосов
/ 28 декабря 2016

вы могли бы использовать:

application/x-binary

5 голосов
/ 13 января 2016
Заголовки

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

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

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

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

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

:)

1 голос
/ 17 января 2019

В соответствии со спецификацией RFC 2045 # Синтаксис поля заголовка типа содержимого application/myappname не разрешен, но application/x-myappname разрешен и звучит наиболее подходящим для вас приложением для меня.

...