找出文件类型

Posted

技术标签:

【中文标题】找出文件类型【英文标题】:Finding Out a file type 【发布时间】:2010-11-23 05:11:32 【问题描述】:

如何在目标 c 中找出文件的类型,即找出文件是 pdf、xls、doc 还是图像或目录?

【问题讨论】:

你可能想看看this question的答案。 【参考方案1】:

我不确定这是否违反 SO 政策,但我在 libmagicMagicKit.framework 周围写了一个高级 wrapper。它有一个 ios 目标,你可以静态链接到你的 iOS 应用程序,如果这是你想要的。该功能集有些简陋,但如果您想将文件广泛分类为多媒体、文档等,它确实会返回 Uniform Type Identifiers(以及 MIME 类型和人类可读的描述)。

【讨论】:

我使用了 uidocumentInteractionController....并且能够找出文件类型......UIDocumentInteractionControllerDelegate 是我实现的委托【参考方案2】:

如果您不能相信扩展名是准确的,则需要查看“幻数”,即文件的前几个字节。

目录是另一种动物。您可以使用 stat() 或其对应的 Objective-C 进行测试。

【讨论】:

以上是关于找出文件类型的主要内容,如果未能解决你的问题,请参考以下文章

我能否可靠地找出正确的 mime 类型来提供不受信任的内容?

在 android 中找出 Mime 类型的默认应用程序

TypeScript 类型定义最佳实践

当您知道内容类型时如何获得正确的文件扩展名

在 Windows 上查找文件的 MIME 类型

如何找出文本文件中的行尾?