Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

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

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

:)

Ответ 3

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

application/x-binary

Ответ 4

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