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