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

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

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

 

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

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

#import "GetMIMEType.h"#import 
@implementation GetMIMEType#pragma mark - 类方法+ (NSString*)getMIMETypeURLRequestAtFilePath:(NSString*)path{ return [[[GetMIMEType alloc] init] getMIMETypeURLRequestAtPath:path];}+ (NSString *)getMIMETypeWithCAPIAtFilePath:(NSString *)path{ return [[[GetMIMEType alloc] init] getMIMETypeWithCAPIAtFilePath:path];}#pragma mark - 对象方法//向该文件发送请求,根据请求头拿到该文件的MIMEType-(NSString *)getMIMETypeURLRequestAtPath:(NSString*)path{ //1.确定请求路径 NSURL *url = [NSURL fileURLWithPath:path]; //2.创建可变的请求对象 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url]; //3.发送请求 NSHTTPURLResponse *response = nil; [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil]; NSString *mimeType = response.MIMEType; return mimeType;}//调用C语言的API来获得文件的MIMEType ,只能获取本地文件哦,无法获取网络请求来的文件-(NSString *)getMIMETypeWithCAPIAtFilePath:(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) ;}@end

运行:

github源码下载:

转载地址:http://uimhx.baihongyu.com/

你可能感兴趣的文章
最近有个需求,就是把某个网址跳转到另外一个网址
查看>>
innobackupex 在增量的基础上增量备份
查看>>
Windows Server 2012 R2 DirectAccess功能测试(2)App1服务器安装及配置
查看>>
基于清单的启动器的实现
查看>>
外网用户通过citrix打印慢的解决方法
查看>>
STL容器的使用
查看>>
关于std::map
查看>>
JXL导出Excel文件兼容性问题
查看>>
VBoot1.0发布,Vue & SpringBoot 综合开发入门
查看>>
centos7 安装wps 后 演示无法启动
查看>>
git简单命令
查看>>
LAMP编译部署
查看>>
XenDesktop7.6安装部署入门教程
查看>>
HashMap的工作原理及HashMap和Hashtable的区别
查看>>
GregorianCalendar日历程序
查看>>
Sublime 中运行 Shell 、Python、Lua、Groovy...等各种脚本
查看>>
Selenium的 WebDriverWait 研究
查看>>
Liferay 中部署portlet的细节窥探
查看>>
制作Windows Server 2003/08 image详细步骤与OpenStack介绍
查看>>
007-df和du的使用
查看>>