11

是否有任何 Web 服务允许我提供文件扩展名并返回可能的 MIME 类型列表?

例如:

http://mimetype.com/getMime/doc

哪个可以返回:

application/msword,application/docappl/text,application/vnd.msword,application/vnd.ms-word,application/winword,application/word,application/x-msw6,application/x-msword

我不想使用Urlmon.dll,而且我不想让我自己的列表保持最新。

谢谢

4

8 回答 8

18

我刚刚创建了它作为我的 mimetype <-> 图标服务的一部分

http://stdicon.com/

例如 :

http://stdicon.com/ext/html

它在 appengine 上运行,因此它应该具有高可用性。

于 2009-08-19T08:14:17.540 回答
9

我唯一能想到的就是解析 apache 服务器 mime.types附带的列表。该列表由 Apache 软件基金会维护,取决于www.iana.org

于 2009-01-30T11:14:29.813 回答
5

虽然它并不完全符合您的要求,但可以通过PRONOM注册表中的格式搜索获得此信息。结果比 MIME 类型更细粒度,但如果结果可用,您可以获得 MIME 信息(例如在“标识符”部分中)。还有DROID 工具可用于通过 GUI、Java API 或命令行界面访问此信息。

于 2009-01-30T10:38:08.470 回答
1

抱歉,我手头的任务没有网络服务,但是如果您可以以编程方式查询扩展名,您可以使用fileext页面并解析响应。也许是朝着正确方向迈出的第一步。

于 2009-01-30T10:20:30.907 回答
1

这个 Web 服务可以非常简单,一个小的 DB / 内存存储,它可以像 a 一样简单Dictionary<String, String>,只需执行键查找并返回结果。

第一个数据集可以(例如)基于http://www.webmaster-toolkit.com/mime-types.shtml

问题可能是托管这样的网络服务。

于 2009-01-30T10:42:10.550 回答
1

我不知道是否有可以执行此操作的 Web 服务,但 libmagic 库 ( http://en.wikipedia.org/wiki/Libmagic ) 用于识别文件类型,可能对您有所帮助。

于 2009-01-30T11:44:22.627 回答
0

唯一想到的是解析http://www.file-extensions.org/的输出

于 2009-01-30T10:43:13.730 回答
0

它不会为您提供 MIME 类型,但好的旧版 Microsoft 文件关联 Web 服务仍然可以帮助您。您可以通过以下方式访问它:

http://shell.windows.com/fileassoc/0409/xml/redir.asp?Ext=xls

其中 0409 表示英语(美国),xls 是文件扩展名。从好的方面来说,它会在那里并不断更新......好吧,直到微软决定拔掉插头。这可能随时发生。

于 2009-01-30T11:33:28.327 回答