swift中的path扩展和文件的MIMEtypes

我正在快速学习,并且使用MIME TYPE(使用path扩展)以单元格forms显示图像,并按照组进行分组。 我有一个关于扩展的问题。 如果图像(例如,它可能是一个video或PDF格式)从互联网采取,我不知道他们是否有扩展或不我如何获得我的文件系统内的文件的MIMEtype不使用path扩展? PS:对不起我的英语不好,这不是我的母语

假设你正在接收你的数据作为NSData,请按照这篇文章: https : //stackoverflow.com/a/5042365/2798777

以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])") } 

如果有人想从文件的实际URL中获取MimeType,那么这段代码就是为我工作的:

 import MobileCoreServices func mimeTypeForPath(path: String) -> String { let url = NSURL(fileURLWithPath: path) let pathExtension = url.pathExtension if let uti = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, pathExtension! as NSString, nil)?.takeRetainedValue() { if let mimetype = UTTypeCopyPreferredTagWithClass(uti, kUTTagClassMIMEType)?.takeRetainedValue() { return mimetype as String } } return "application/octet-stream" }