博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS开发之网络编程--获取文件的MIMEType
阅读量:7098 次
发布时间:2019-06-28

本文共 1724 字,大约阅读时间需要 5 分钟。

hot3.png

前言:有时候我们需要获取文件的MIMEType的信息,下面就介绍关于获取MIMEType的方法。

 

1、直接百度搜索关键字"MIMEType",你会找到,然后查吧:

2、用代码获取文件的MIMEType信息:

1 #import "GetMIMEType.h" 2  3 #import 
4 5 @implementation GetMIMEType 6 7 #pragma mark - 类方法 8 + (NSString*)getMIMETypeURLRequestAtFilePath:(NSString*)path{ 9 return [[[GetMIMEType alloc] init] getMIMETypeURLRequestAtPath:path];10 }11 12 + (NSString *)getMIMETypeWithCAPIAtFilePath:(NSString *)path{13 return [[[GetMIMEType alloc] init] getMIMETypeWithCAPIAtFilePath:path];14 }15 #pragma mark - 对象方法16 //向该文件发送请求,根据请求头拿到该文件的MIMEType17 -(NSString *)getMIMETypeURLRequestAtPath:(NSString*)path18 {19 //1.确定请求路径20 NSURL *url = [NSURL fileURLWithPath:path];21 22 //2.创建可变的请求对象23 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];24 25 //3.发送请求26 NSHTTPURLResponse *response = nil;27 [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];28 29 NSString *mimeType = response.MIMEType;30 return mimeType;31 }32 33 //调用C语言的API来获得文件的MIMEType ,只能获取本地文件哦,无法获取网络请求来的文件34 -(NSString *)getMIMETypeWithCAPIAtFilePath:(NSString *)path35 {36 if (![[[NSFileManager alloc] init] fileExistsAtPath:path]) {37 return nil;38 }39 40 CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[path pathExtension], NULL);41 CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);42 CFRelease(UTI);43 if (!MIMEType) {44 return @"application/octet-stream";45 }46 return (__bridge NSString *)(MIMEType)47 ;48 }49 50 @end

运行:

github源码下载:

 

转载于:https://my.oschina.net/u/2363463/blog/635589

你可能感兴趣的文章
【python进阶】详解元类及其应用2
查看>>
简单实用的菜单栏
查看>>
AMap行政区查询服务
查看>>
SpringBoot2.0源码分析(一):SpringBoot简单分析
查看>>
Java,net上的几篇文章
查看>>
Chrome的Awesome Screenshot的插件离线下载
查看>>
改变self.navigationItem的显示标题
查看>>
Revit2014机电系统类型BUG
查看>>
函数指针
查看>>
数学图形之Boy surface
查看>>
Objective-C中把数组中字典中的数据转换成URL
查看>>
mysqld: unrecognized service
查看>>
Windows环境下利用github快速配置git环境
查看>>
HTML静态页面传值,HTML静态页面得到url问号后面的参数。
查看>>
WPF学习笔记-用Expression Design制作矢量图然后导出为XAML
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]5.1.22
查看>>
Eclipse+超快速的模拟器Genymotion开展Android申请书(第一步:安装和配置Genymotion)...
查看>>
MySQL查看一个表的创建文本以及删除表某列的索引
查看>>
BZOJ3009 : 集合
查看>>
android图片压缩的3种方法实例
查看>>