1、获取文件的MIMEType:
1-1、方式一:查看对照表
1-2、方式二:发送网络请求-从响应头中获取
1. [[[NSURLSession sharedSession] dataTaskWithURL:[NSURL fileURLWithPath:@"/Users/xiaomage/Desktop/Snip20161126_238.png"] completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {2.3. //响应头信息:对服务器端已经对响应本身的描述4. NSLog(@"%@",response.MIMEType);5. }]resume];
1-3、方式三:C语言API
1.- (NSString *)mimeTypeForFileAtPath:(NSString *)path2.{3. if (![[[NSFileManager alloc] init] fileExistsAtPath:path]) {4. return nil;5. }6.7. CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[path pathExtension], NULL);8. CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);9. CFRelease(UTI);10. if (!MIMEType) {11. return @"application/octet-stream";12. }13. return (__bridge NSString *)(MIMEType);14.}
?重要
:C语言API方法需要依赖于【<MobileCoreServices/MobileCoreServices.h>
】头文件。
1-4、方式四:使用通用型
1.// 通用的二进制数据类型2.application/octet-stream
2、部分文件MIMEType:
时间: 2024-12-08 19:39:58