【问题标题】:List of ALL MimeTypes on the Planet, mapped to File Extensions? [closed]地球上所有 MimeType 的列表,映射到文件扩展名? [关闭]
【发布时间】:2010-12-16 16:17:49
【问题描述】:

是否有列出所有现有 mimeType 的资源?

我发现一些地方的 mimeType 少于 1000 个,但它们仍然不包括常见的类型,如 .rar、.fla、.rb、.docx!

有人有完整的 mimetype 列表吗?不至于最不起眼的“仅限公司”,但至少是我们可能使用的所有。

另外,我正在寻找一个将文件扩展名映射到 mimeTypes 的列表。

【问题讨论】:

标签: mime-types file-extension


【解决方案1】:

iana 正在跟踪官方的,当然人们可以随时声明自己的...

换句话说,你是否会得到地球上的完整列表

还要考虑声明 MIME 类型只是为了易于访问的 NPAPI 插件的情况......而这些 MIME 类型可能出于某种原因对您不感兴趣。

【讨论】:

    【解决方案2】:

    http://www.iana.org/assignments/media-types/ 列出了“官方”mime 类型,但这并不妨碍任何人自己不向 IANA 注册。

    【讨论】:

    • 是否有任何东西可以将它们映射到文件扩展名?看起来不像iana...
    • 虽然您可以找到映射到 mime 类型的文件扩展名列表(即reference.sitepoint.com/html/mime-types-full),但大多数列表并不全面。此外,一个文件扩展名可能会映射到多种 MIME 类型,因为它可能被多个应用程序使用。 filext.com 是一个您可能会觉得有用的网站。
    • stdicon.com 上有一个不错的列表:stdicon.com/mimetypes
    • 我同意,Paul Tarjan 的名单其实很完整!
    • iana.org 列表遗漏了一些非常常见的列表,例如 .jpg。它有.jpeg,但恕我直言,留下这样的东西会使内容难以在没有操纵的情况下使用。
    【解决方案3】:

    IANA lists the official ones. 包含我认为有用的文件扩展名的列表是 Debian 和 Ubuntu 中的 /etc/mime.types

    The Apache web server project also maintains a list.

    【讨论】:

    • mime.types 在其他一些系统上也可用(OS X 中的 /etc/apache2/mime.types)
    【解决方案4】:
    【解决方案5】:

    Gourley 和 Totty(O'Reilly,封面上有一只松鼠)的经典书籍“HTTP: The Definitive Guide”中有一个很好的表格,在附录 D 中。它似乎是完整且最新的这本书的写作时间(2002 年)。那是很久以前的事了,但您会在那里找到所有旧的最爱以及晦涩的“仅限公司”。

    国际标准书号 1-56592-509-2,http://oreilly.com/catalog/9781565925090/

    【讨论】:

      【解决方案6】:

      您可以在https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0 上找到一个很好的 Mime 类型表 更新于 2017 年 2 月 27 日。 我确信满足你所有需要的哑剧类型。

      【讨论】:

      • 链接对我有用。 @Sz:你说得对,清单已经完成了。
      【解决方案7】:

      这是一个简单的完整列表:

      http://www.webmaster-toolkit.com/mime-types.shtml

      【讨论】:

      • 这个列表是错误的,它把 mp3 列为视频和音频
      【解决方案8】:

      如果您使用的是 Java,您可以使用 Apache Tika,它是一个用于处理文件类型的强大库。有了它,您可以轻松获得与 mime 类型相关的首选扩展,其中包含几行:

      TikaConfig config = TikaConfig.getDefaultConfig();
      MimeType mimeType = config.getMimeRepository().forName("image/png"); //Generally your textual mime type
      String extension = mimeType.getExtension();
      // this would return the extension with the dot. For "image/png" returns ".png"
      

      这样你就不用费心去下载和解析带有关联的文件了,我觉得很舒服。我就是这样做的。

      【讨论】:

        【解决方案9】:

        我从许多网站和列表中收集了 MIME 类型和文件扩展名,结果如下:https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt

        我还创建了一个 JSON 文件:https://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json

        如有遗漏或不正确,请告诉我

        【讨论】:

        • 它只是缺少一些标准;)请参阅iana.org/assignments/media-types/media-types.xml#examples 了解官方标准,您的标准是一个很好的附加条件。谢谢
        • 您的第二个链接似乎已损坏。你能去掉缩短器吗?
        • @Laurel 它对我来说很好,但我可以稍后再做。另外,我知道我应该更新列表..(是的..)
        • @SWdV 你至少可以使用完整的 URL 吗?短链接现已列入黑名单。
        • @Laurel 我对链接没有任何问题(你怎么可能这样做?)无论如何,这里是链接:txtjson。我之前没有太多时间。
        【解决方案10】:

        用户 Paul Tarjan 在评论中说:

        stdicon.com 上有一个不错的列表:stdicon.com/mimetypes

        该网站不再可用,但最近的存档是https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes

        请注意,该网站没有提到“application/x-zip-compressed”(也不是因为斜线的转义),所以它并不完美。

        【讨论】:

          【解决方案11】:

          截至 UTC 时间 2017 年 9 月 29 日星期五 15:10:29,我从 Apache mime.types 获取了列表,并编写了一个脚本将其转换为 json 映射。 json 对于 stackoverflow 答案来说太大了。你可以找到它here mimes.json

          生成映射的脚本:

          # mime_to_json.py
          # get the mime.types from
          # http://svn.apache.org/viewvc/httpd/httpd/trunk/docs/conf/mime.types?view=markup
          
          import sys
          import re
          import json
          
          mapping = {}
          with open(sys.argv[1], "r") as handle:
              for line in handle:
                  line = line.strip()
                  if line[0] == "#":
                      continue
                  parts = re.split("\s+", line)
                  mime = parts[0]
                  del parts[0]
                  for ext in parts:
                      mapping[ext] = mime
          
          print(json.dumps(mapping, indent=4, sort_keys=True))
          

          【讨论】:

            猜你喜欢
            • 2021-01-25
            • 2011-11-28
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-04
            • 2019-07-07
            • 1970-01-01
            相关资源
            最近更新 更多