67

是否有列出所有存在的 mimeType 的资源?

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

有没有人有完整的 mimetypes 列表?不至于最晦涩的“仅限公司”,但至少是我们可能使用的所有那些。

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

4

11 回答 11

63

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

于 2009-11-14T21:27:50.450 回答
34

这是 Apache HTTPD 社区维护的最新 mime.types:http: //svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types ?view=注释

于 2009-11-15T16:24:06.997 回答
8

IANA 列出了官方的。 包含我认为有用的文件扩展名的列表是包含/etc/mime.types在 Debian 和 Ubuntu 中的列表。

Apache Web 服务器项目还维护一个列表。

于 2009-11-14T21:29:14.317 回答
6

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

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

请告诉我是否有遗漏或不正确

于 2015-02-24T13:59:07.980 回答
5

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

换句话说,你是否会得到这个星球上的完整名单是值得怀疑的。

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

于 2009-11-14T21:27:40.250 回答
3

如果您使用的是 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"

这样你就不用纠结下载和解析带有关联的文件了,我觉得很舒服。这就是我成功的方法。

于 2012-12-05T16:56:34.093 回答
2

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

于 2011-09-20T12:49:08.800 回答
1

There's a good table in the classic book "HTTP: The Definitive Guide" by Gourley and Totty (O'Reilly, with a squirrel on the cover) in Appendix D. It appears to be complete and up-to-date as of the time the book was written (in 2002). That was a long time ago, but you'll find all the old favorites there as well as obscure "company-only" ones.

ISBN 1-56592-509-2, http://oreilly.com/catalog/9781565925090/

于 2009-11-23T14:29:11.400 回答
0

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

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

于 2012-02-01T17:21:40.343 回答
0

用户 Paul Tarjan 在评论中说:

stdicon.com 上有一个很好的列表:stdicon.com/mimetypes

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

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

于 2018-05-03T02:04:12.420 回答
0

我从Apache mime.types获取了截至 2017 年 9 月 29 日星期五 15:10:29 UTC 的列表,并编写了一个脚本将其转换为json 映射。json 对于 stackoverflow 答案来说太大了。你可以在这里 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))
于 2018-08-20T02:37:48.907 回答