Моя программа использует свой собственный тип двоичного файла, поэтому я предполагаю, что не могу использовать текст MIME типа /plain, так как это не 7-битный ASCII файл.
Должен ли я просто называть это "application/myappname"?
Моя программа использует свой собственный тип двоичного файла, поэтому я предполагаю, что не могу использовать текст MIME типа /plain, так как это не 7-битный ASCII файл.
Должен ли я просто называть это "application/myappname"?
Я бы рекомендовал application/octet-stream
, поскольку RFC2046 говорит: "Подтип" октет-поток "используется для указания того, что тело содержит произвольные двоичные данные" и "Рекомендуемое действие для реализации, которое получает объект" приложение/октет-поток ", - это просто предложить помещать данные в файл [...]".
Я так думаю, что вы получите лучшую обработку от произвольных программ, которые могут быть заблокированы при встрече с неизвестным типом mime.
заголовки mimetype распознаются браузером с целью (быстрого) возможного определения обработчика для использования загруженного файла в качестве целевого объекта, например, PDF файл будет загружен, и программа Adobe Reader будет выполнена с использованием пути PDF файл в качестве аргумента,
Если вам нужно написать расширение браузера, чтобы обрабатывать загруженный файл, через вашу операционную систему или просто хотите, чтобы вы проецировали более "профессиональный вид", и выберите уникальный мимический тип для использования, это не имело бы никакого значения, поскольку операционная система не имела бы никакой возможности ее открывать (в некоторых браузерах есть несколько подключаемых модулей, например, новые версии Google Chrome имеют встроенный PDF-ридер),
если вы хотите убедиться, что файл будет загружен, посмотрите на этот ответ: https://stackoverflow.com/a/34758866/257319
если вы хотите, чтобы ваш тип файла был особенно организован, возможно, стоит добавить несколько букв в первые несколько байтов файла, например, каждый JPG имеет это в начале файла:
если вы можете позволить себе прыжок в 4 или 8 байт, это может быть очень полезно для вас в остальном пути
:)
вы могли бы использовать:
application/x-binary
В соответствии со спецификацией RFC 2045 #Syntax поля заголовка Content-Type application/myappname
не разрешено, но application/x-myappname
разрешено и звучит наиболее подходящим для вас приложением для меня.