一尘不染

快速路径扩展名和文件的MIME类型

swift

我正在学习swift,并制作了一个表格,其中包含显示图像的单元格,以及按MIME
TYPE(使用路径扩展名)分组的类。我有一个关于扩展的问题。如果图像(例如,可能是视频或pdf)是从Internet上获取的,我不确定它们是否具有扩展名,
如何在不使用路径扩展名的情况下获取文件系统中文件的MIME类型? PS:很抱歉我的英语不好,这不是我的母语


阅读 219

收藏
2020-07-07

共1个答案

一尘不染

假设您以NSData的形式接收数据

例如在Swift中:

var c = [UInt32](count: 1, repeatedValue: 0)
(data as! NSData).getBytes(&c, length: 1)
switch (c[0]) {
case 0xFF, 0x89, 0x00:
    println("image")
case 0x47:
    println("gif")
default: 
    println("unknown: \(c[0])")
}
2020-07-07