代码之家  ›  专栏  ›  技术社区  ›  Ian Nelson

MIME内容类型头字段的最大长度?

  •  32
  • Ian Nelson  · 技术社区  · 16 年前

    我只是在设计一个数据库表的模式,它将保存电子邮件附件的详细信息——它们的字节大小、文件名和内容类型(如“image/jpg”、“audio/mp3”等)。

    有人知道我可以期望的内容类型的最大长度吗?

    3 回复  |  直到 7 年前
        1
  •  43
  •   Ian Nelson    12 年前

    我希望我没有误读,但看起来最大长度是127/127或 255总 .

    RFC 4288 参考4.2(第6页):

    Type and subtype names MUST conform to the following ABNF:
    
       type-name = reg-name
       subtype-name = reg-name
    
       reg-name = 1*127reg-name-chars
       reg-name-chars = ALPHA / DIGIT / "!" /
                       "#" / "$" / "&" / "." /
                       "+" / "-" / "^" / "_"
    

    我不清楚+后缀是否可以加在127之后,但似乎不清楚。

        2
  •  5
  •   Mehran appleleaf    7 年前

    在最新标准的RFC6838和废弃的RFC4288中,有以下声明。

    “还请注意,虽然此语法允许最多127个字符的名称,但实现限制可能会使如此长的名称成为问题。因此, <type-name> <subtype-name> 应限制为64个字符。“

    64+1+64=129。

    但我怀疑标准应该是指63+1+63=127。

    链接: https://tools.ietf.org/html/rfc6838#section-4.2

        3
  •  1
  •   Walden Leverich    16 年前

    我们运行一个SaaS系统,允许用户上传文件。我们最初设计它存储最多50个字符的mime类型。在过去的几天里,我们看到了几次上传71字节类型的尝试。所以,我们改为250。100看起来“不错”,但只比我们现在看到的最大值多了几个。500看起来很傻,所以250是被选中的。