是否有列出所有存在的 mimeType 的资源?
我发现一些地方的 mimeType 少于 1000 个,但它们仍然不包括常见的类型,如 .rar、.fla、.rb、.docx!
有没有人有完整的 mimetypes 列表?不至于最晦涩的“仅限公司”,但至少是我们可能使用的所有那些。
另外,我正在寻找一个将文件扩展名映射到 mimeTypes 的列表。
是否有列出所有存在的 mimeType 的资源?
我发现一些地方的 mimeType 少于 1000 个,但它们仍然不包括常见的类型,如 .rar、.fla、.rb、.docx!
有没有人有完整的 mimetypes 列表?不至于最晦涩的“仅限公司”,但至少是我们可能使用的所有那些。
另外,我正在寻找一个将文件扩展名映射到 mimeTypes 的列表。
http://www.iana.org/assignments/media-types/列出了“官方”mime-types,但这并不妨碍任何人自己制作一个不向 IANA 注册它。
这是 Apache HTTPD 社区维护的最新 mime.types:http: //svn.apache.org/viewvc/httpd/httpd/branches/2.2.x/docs/conf/mime.types ?view=注释
IANA 列出了官方的。 包含我认为有用的文件扩展名的列表是包含/etc/mime.types
在 Debian 和 Ubuntu 中的列表。
我从许多站点和列表中收集了 MIME 类型和文件扩展名,结果如下:https ://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.txt
我还创建了一个 JSON 文件:https ://s-randomfiles.s3.amazonaws.com/mime/allMimeTypes.json
请告诉我是否有遗漏或不正确
iana正在跟踪官方的,但当然人们总是可以声明自己的......
换句话说,你是否会得到这个星球上的完整名单是值得怀疑的。
还要考虑声明 MIME 类型只是为了易于访问的 NPAPI 插件的情况......并且这些 MIME 类型可能出于某种原因对您不感兴趣。
如果您使用的是 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"
这样你就不用纠结下载和解析带有关联的文件了,我觉得很舒服。这就是我成功的方法。
您可以在https://drive.google.com/open?id=0By00BwrZ8886VUg3ak9faG5mTU0找到一个很好的 Mime 类型表,它于 2017 年 2 月 27 日 更新。我确信满足你所有需要的哑剧类型。
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/
这是一个简单的完整列表:
用户 Paul Tarjan 在评论中说:
stdicon.com 上有一个很好的列表:stdicon.com/mimetypes
该网站不再可用,但最近的存档是https://web.archive.org/web/20161015175648/http://www.stdicon.com/mimetypes
请注意,该站点没有提到“application/x-zip-compressed”(也不是因为斜线的转义),所以它并不完美。
我从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))