MIMET

什么是MIME

MIME type的缩写为(Multipurpose Internet Mail Extensions)代表互联网媒体类型(Internet media type),MIME使用一个简单的字符串组成,最初是为了标识邮件Email附件的类型,在html文件中可以使用content-type属性表示,描述了文件类型的互联网标准。MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。

  • 获取某一个文件的响应头信息(MIMEtype)的方法mimeTypeForFileAtPath:
   NSString * type = [self mimeTypeForFileAtPath:@"/Users/mario/Desktop/截图文件夹/iconView/Snip20160518_3.png"];
   NSLog(@"%@",type);
  • 获取MOMEType的四种方法
    • 方法一:通过对文件发送请求,得到响应头信息的MIMEType
-(void)getMEMIType1
{
    NSURL * url = [NSURL fileURLWithPath:@"/Users/mario/Desktop/截图文件夹/iconView/Snip20160518_3.png"];
    [[[NSURLSession sharedSession] dataTaskWithURL:url completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        NSLog(@"%@",response.MIMEType);
    }] resume];
}
  • 方法二:通过C语言的API
-(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);
}
  • 方法三:通过百度查询MIMEType
  • 方法四:通用的二进制数据类型 任意的二进制数据 application/octet-stream

你可能感兴趣的:(MIMET)