【问题标题】:How to get MIMETYPE of local file?如何获取本地文件的 MIMETYPE?
【发布时间】:2018-01-11 23:17:39
【问题描述】:

我下载了一些文件,比如word、ppt、excel。但我不知道他们的 MIMETYPE 和后缀。有什么方法可以获取这些文件的 MIMETYPE 吗?

【问题讨论】:

标签: ios


【解决方案1】:

如果您不知道后缀,您将不得不查看文件内容。通常这会从寻找文件的前几个字节magic bytes 开始。您通常可以在此基础上限定文件的类型(尽管您显然无法确定,除非您验证整个文件)。

对于现代 Office 文档,它们应该符合 OOXML 并且前两个字节应该是 0x50 0x4b(即“PK”),是 zip 文件的指示符。

然后您可以解压缩它(例如使用ZipArchive)。

然后您可以解析 docProps/app.xml 或查看页面顶部带有链接的 Office Open XML 站点,了解如何分别解析文字处理、Excel 和演示文稿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 1970-01-01
    • 2012-06-20
    • 2014-11-06
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多