iOS开发-获取文件的MIMEType(文件类型)

法定说明:MIME (Multipurpose Internet Mail Extensions)
是描述消息内容类型的因特网标准。
利用状况:无论是我们应用NSURLConnection还是利用第三正框架AFN,在我们上传文件的下,我们还用指定上传文书的品种,例如:image/png、text/html等。接下来,我就算详细说明一下文件的MIMEType获取方式。

方式一:百度MIMEType

[MIMEType手册](http://www.w3school.com.cn/media/media\_mimeref.asp)

计二:从呼吁响应中获

response_mimeyype.png

于代理方和block回调中都见面获取一个NSURLResponse对象。

方式三:调用C语言的API

//path为要获取MIMEType的文件路径
- (NSString *)mimeTypeForFileAtPath:(NSString *)path
{
    if (![[[NSFileManager alloc] init] fileExistsAtPath:path]) {
        return nil;
    }

    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[path pathExtension], NULL);
    CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
    CFRelease(UTI);
    if (!MIMEType) {
        return @"application/octet-stream";
    }
    return (__bridge NSString *)(MIMEType);
}

方法四:直接填 application/octet-stream ,代表擅自的二进制数据