文件扩展名转MIME类型的Web服务?

11

有没有任何网络服务可以让我提供一个文件扩展名,并返回可能的 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,而且我不想自己维护一个最新列表。

谢谢

8个回答

18

也许我可以赞助这个域名? - Nirmal

9

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


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

1

很抱歉我没有为手头的任务提供Web服务,但是您可以使用{{link1:fileext}}页面,如果您可以以编程方式查询扩展名,则可以解析响应。这可能是朝着正确方向迈出的第一步。


1

这个 Web 服务可能非常简单,一个小型的数据库/内存存储,可以像 Dictionary<String, String> 一样简单,只需进行键查找并返回结果。

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

问题可能在于如何托管这样的 Web 服务。


@keltia: 是的,其他数据源已经提到了。我只是在解释Web服务本身不会成为问题,即使数据必须在线上某个地方,问题在于将Web服务托管在某个地方。 - Davy Landman

1

0

0

它不会给你MIME类型,但是老旧的Microsoft文件关联Web服务仍然可以帮助你。你可以通过以下方式访问它:

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

这里的0409代表英语(美国),xls则是文件扩展名。好处是,它会一直存在并得到不断更新... 直到微软决定停止支持为止。而这可能随时发生。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接