Максимальная длина MIMEType при сохранении типа в БД - PullRequest
91 голосов
/ 13 марта 2009

Что люди используют в качестве длины поля MIMEType в своих базах данных? Самый длинный, который мы видели, составляет 72 байта:

application/vnd.openxmlformats-officedocument.wordprocessingml.document

но я просто жду более длинного. Сейчас мы используем 250, но кто-нибудь видел более длинный MIMEType, чем этот?

Редактировать: Исходя из принятого ответа, 127 для каждого типа и подтипа, так что это максимум 254, плюс «/» - это предел 255 для объединенного значения.

1 Ответ

133 голосов
/ 13 марта 2009

В соответствии с RFC 4288 "Спецификации и процедуры регистрации типов носителей", тип (например, "application") и подтип (например, "vnd ...") оба могут содержать не более 127 символов . Вы делаете математику:)

Редактировать: Между тем этот документ был устаревшим по RFC 6838 , который не изменяет максимальный размер, но добавляет замечание:

Также обратите внимание, что хотя этот синтаксис допускает имена до 127 символы, ограничения реализации могут сделать такие длинные имена проблематичным. По этой причине <type-name> и <subtype-name> ДОЛЖНЫ быть ограничено 64 символами.

...