iOS核心笔记——网络编程-文件MIMEType

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS核心笔记——网络编程-文件MIMEType相关的知识,希望对你有一定的参考价值。

1、获取文件的MIMEType:

1-1、方式一:查看对照表

查看文件的MIMEType


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 *)path
2.{
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:

技术分享























以上是关于iOS核心笔记——网络编程-文件MIMEType的主要内容,如果未能解决你的问题,请参考以下文章

ios开发网络学习五:MiMEType ,多线程下载文件思路,文件的压缩和解压缩

iOS核心笔记——网络编程-文件上传

iOS核心笔记——网络编程-NSURLSessionDownloadTask

iOS核心笔记——网络编程-网络安全

iOS核心笔记——网络编程-监控网络状态

iOS核心笔记——网络编程-XML