【问题标题】:complete list of mime-type <-> file extension mappingmime-type <-> 文件扩展名映射的完整列表
【发布时间】:2011-11-28 09:09:29
【问题描述】:

我在互联网上找不到完整的 mime 类型映射列表。 我想要一个列表,将文件扩展名引用到每个现有的 mime 类型。

所有 mime 类型的列表可以在这里找到:
http://www.iana.org/assignments/media-types

但该资源不包括文件扩展名映射。

我用谷歌搜索了一段时间,找不到包含所有 mime 类型的映射列表。仅列出最常见的列表。例如,在我找到的所有列表中,缺少此条目:

application/vnd.openxmlformats-officedocument.wordprocessingml.document   ->  .docx

有人知道在哪里可以找到完整映射的资源吗?

【问题讨论】:

    标签: http mime-types file-extension


    【解决方案1】:

    使用 Jürgen 的 mime.types 链接和一点命令行魔法,您可以非常快速地生成您想要的列表:

    wget -qO- http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types | egrep -v ^# | awk '{ for (i=2; i<=NF; i++) {print $i" "$1}}' | sort
    

    【讨论】:

    【解决方案2】:

    您必须安装 apache 或 nginx 或其他东西并查看 mime.types 文件。

    # MIME type                 Extensions
    # application/3gpp-ims+xml
    # application/activemessage
    application/andrew-inset            ez
    # application/applefile
    application/applixware              aw
    application/atom+xml                atom
    application/atomcat+xml             atomcat
    # application/atomicmail
    application/atomsvc+xml             atomsvc
    # application/auth-policy+xml
    ...
    more, more, more over 1300 mine-types.
    

    【讨论】:

    • .. 或从诸如http://svn.apache.org/repos/asf/httpd/httpd/trunk/docs/conf/mime.types 之类的存储库中获取mime.types 文件
    • 但只有那些没有被注释掉的包含一个映射。其他在该文件中留空。
    • 浏览器通常不支持注释类型,所以你不必使用它。
    • @juergen d:是的,但我想你不会找到更多。文件扩展名是特定于操作系统的,只是为了指示文件可能具有的格式,而不是保证它确实如此。 Afaik 根本就没有这种映射的官方标准。
    • 好吧,我想这个列表已经足够完整了。谢谢。
    【解决方案3】:

    我只是想让你知道,在框架 4.5 中有一个新的类

    System.Web.MimeMapping.GetMimeMapping(filename);
    

    来源:https://msdn.microsoft.com/en-us/library/system.web.mimemapping(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 2011-02-06
      • 1970-01-01
      • 2017-10-17
      • 1970-01-01
      • 2015-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多