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

标签 macos cocoa mime file-extension

疯狂的文件扩展名、MIME 类型、创建者代码和确定文件类型的魔数(Magic Number)是一团乱麻。来自 Cocoa 编程的背景,我想我被宠坏了:在 Tiger 中,OS X 添加了一个名为 Uniform Type Identifiers 的系统。 (尿路感染)使整个过程变得理智。

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

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

有人做过这个或以前遇到过这个吗?

最佳答案

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

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

UTI 系统似乎有很多有用的功能,也许如果您能告诉我们您特别错过了哪些您发现的其他方法无法提供的功能,我们可能会更容易给你找一些有用的东西。

关于macos - 第三方统一类型标识符实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/382244/

相关文章:

macos - 日历代理 - 错误 : sql cached statement NSSQLiteStatement

cocoa - 如何阻止逗号破坏 Cocoa 中的浮点转换?

iphone - iPhone SDK 应用程序中的 NSThread、NSTimer 和 AutoreleasePools

php - 如何在 PHP 中发送 “multipart/related” 内容类型

python - 如何判断一个字符串是不是base64

macos - "Save As"不适用于我的 NSPersistentDocument 应用程序

macos - 在OSX上手动共享目录作为Docker卷安装点

macos - 在 OSX 上安装应用程序的首选过程是什么?

iphone - 如何通过餐厅的menuId 获取餐厅?

html - 将 mime 类型添加到 HTML 链接