获得文件MIMEType的方式
-
可以在网站查询 http://tool.oschina.net/commons
-
通过代码获取MIMEType的两种方式,考虑到以后可能经常使用,可以考虑给NSString添加分类,快速获取文件的MIMEType
-
利用NSURLConnection
-(NSString *)MIMEType1 { // 创建响应对象 NSURLResponse *response = nil; // 创建请求 NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:self]]; // 2.发送请求(返回响应) [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; return response.MIMEType; }
-
利用C语言API
-(NSString *)MIMEType { if (![[NSFileManager defaultManager] fileExistsAtPath:self]) { return nil; } CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[self pathExtension], NULL); CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType); CFRelease(UTI); if (!MIMEType) { return @"application/octet-stream"; } return (__bridge NSString *)MIMEType; }
-