什么是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