第三方统一类型标识符实现?

Posted

技术标签:

【中文标题】第三方统一类型标识符实现?【英文标题】:Third-party Uniform Type Identifier implementations? 【发布时间】:2010-09-27 18:57:32 【问题描述】:

文件扩展名和 MIME 类型以及创建者代码和幻数确定文件类型的疯狂是一个巨大的混乱。来自 Cocoa 编程的背景,我想我被宠坏了:在 Tiger 中,OS X 添加了一个名为Uniform Type Identifiers (UTI) 的系统,它使整个过程变得正常。

鉴于我正在进行大量的 Web 开发(在此处插入您最喜欢的 Web 开发环境),有没有类似的东西不依赖于运行 OS X 并且 - 更好的是 - 可以在多种编程语言中工作?

现在,我在 Linux 上使用file 命令来复制一些功能,但它只是不一样。当然,每个人都有自己的huge lookup tables,但没有什么是中心化的。

以前有没有人这样做过或遇到过这种情况?

【问题讨论】:

【参考方案1】:

在 OS X 之外似乎没有任何这样的东西。file 命令是你可以在 linux 上做的最好的命令,我在 linux 上看到的所有文件类型识别系统都在内部使用它(当他们不只是使用文件扩展名时)。

特别是,您可以使用file -i 来输出 MIME 类型,而不是普通的人类可读字符串。

UTI 系统似乎有很多有用的功能,也许如果您能告诉我们您特别想念的地方,而您发现的其他方法没有提供给您,我们可能会更容易给你找点有用的东西。

【讨论】:

以上是关于第三方统一类型标识符实现?的主要内容,如果未能解决你的问题,请参考以下文章

统一支付接口设计

第三篇 标识符和基本数据类型

第三章练习20170909

3 工厂方法模式

javascript高级编程3第三章:基本概念 本章内容 语法 数据类型 流控制语句 函数

JDK11 | 第三篇 : 局部变量类型推断