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 *)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

iOS核心笔记——网络编程-文件MIMEType的相关文章

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

1.文件上传: ?重要:当用户想向服务器传送客户端本地文件时,此时,需要使用POST请求方式.NSURLSessionUploadTask文件上传任务将文件传递至服务器. 1-1.技术点: ?重要:①设置请求头信息,告诉服务器本次网络请求是在向服务器传送文件:②拼接要上传的文件的数据,拼接过程中一定要严格按照文件上传格式进行,否则,文件上传将会失败. 1-2.文件上传格式: 1.设置请求头信息: ?重要:设置请求头,告诉服务器这是一次文件上传操作. 2.设置文件参数: ?重要:设置请求体,将文件

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

1.数据安全: 1.01 攻城利器:Charles(公司中一般都使用该工具来抓包,并做网络测试)2.注意:Charles在使用中的乱码问题,可以显示包内容,然后打开info.plist文件,找到java目录下面的VMOptions,在后面添加一项:-Dfile.encoding=UTF-83.02 数据安全的原则4. 1)在网络上"不允许"传输用户隐私数据的"明文"5. 2.)在本地"不允许"保存用户隐私数据的"明文"6.03

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

1.大文件下载: 1-1.创建下载任务: 方式一:创建时同时设置代理监听下载进度: 1.-(void)downloadDelegate2.{3. //01 确定资源路径4. NSURL *url = [NSURL URLWithString:@"http://img4q.duitang.com/uploads/item/201406/09/20140609150919_ZztLd.jpeg"];5.6. //02 创建请求对象7. NSURLRequest *request = [NS

iOS核心笔记——网络编程-HTTPS协议

1.HTTPS的基本使用: 1.HTTPS简单说明: ?了解:HTTPS(全称:Hyper Text Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版. ?重要:即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL. 它是一个URI scheme(抽象标识符体系),句法类同http:体系.用于安全的HTTP数据传输. ?重要:https:URL:表明它使用了HTTPS,

iOS核心笔记——网络编程-ASI与AFN的区别

一.底层实现: 1> AFN的底层基于OC的NSURLConnection和NSURLSession: 2> ASI的底层基于纯C语言的CFNetwork框架: 3> ASI的运行性能 高于 AFN. 二.对服务器返回的数据处理 1> ASI没有直接提供对服务器数据处理的方式,直接返回data\string: 2> AFN提供了多种对服务器数据处理的方式: JSON处理: XML处理: 其他处理. 三.监听请求的过程: 1> AFN提供了success和failure两

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

1.AFN监控网络状态: 1.- (void)afnMonitoring2.{3. // 开始网络监控4. AFNetworkReachabilityManager *mgr = [AFNetworkReachabilityManager sharedManager];5.6. [mgr setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status) {7. NSLog(@"-----当前的网络状态---%zd&quo

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

1.XML简介: ?了解:XML的全称是Extensible Markup Language,翻译为"可扩展标记语言":与JSON一样,也是常用的一种用于交互的数据格式:一般也称为XML文档(XML Document). XML文档示例: 2.XML语法介绍: 2-1.XML-文档声明: 2-2.XML-元素(Element): 2-3.XML-元素注意: 2-4.XML-属性(Attribute): 3.XML解析方案: ?了解:XML有2种解析方式:①DOM:一次性将整个XML文档

IOS学习笔记 -- 网络编程

一.HTTP协议1.面试题: 聊一下HTTP协议(表达对HTTP协议的看法)* HTTP协议的全称: 超文本传输协议, 定制传输数据的规范(客户端和服务器之间的数据传输规范)* 描述HTTP协议完整的通信过程 2.通信过程1> 请求* 客户端 --> 服务器* 请求的内容a."请求行" : 请求方法\请求资源路径\HTTP协议版本GET /MJServer/login?username=123&pwd=123&method=get&type=JSON

iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载+使用输出流代替文件句柄

前言:本篇讲解,在前篇iOS开发之网络编程--使用NSURLConnection实现大文件断点续传下载的基础上,使用输出流代替文件句柄实现大文件断点续传.    在实际开发中,输入输出流用的比较少,但是用起来也是很方便的.iOS开发用到的输入输出流和在Java中的输入输出流是几乎一样的,本质也是一个意思:将网络返回的数据当做流来处理.    输入输出的理解:输入到哪里?输出到哪里?这个问题不难理解,输入输出是要站着服务器角度来思考的,下面用图来解释:    代码关键词: 1.在接收到响应头的代理