iOS开发之网络编程--获取文件的MIMEType
2023-09-14 08:57:29 时间
前言:有时候我们需要获取文件的MIMEType的信息,下面就介绍关于获取MIMEType的方法。
1、直接百度搜索关键字"MIMEType",你会找到,然后查吧:
2、用代码获取文件的MIMEType信息:
#import "GetMIMEType.h" #import MobileCoreServices/MobileCoreServices.h @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源码下载:https://github.com/HeYang123456789/GetMIMEType
ios打包如何生成p12格式的证书和证书profile文件 做过H5多端开发ios app的同学们,肯定知道,打包ios应用,需要一个.p12后缀的ios打包证书和一个证书profile文件。 苹果官方提供的方法,生成这个证书需要苹果开发者账号和mac苹果电脑,但是我们大多数uniapp的开发者,都是使用windows电脑进行开发的,没有mac电脑,那么如何在windows电脑上生成ios证书呢?
相关文章
- iOS小技能: Target-Action设计模式的运用
- iOS 15 format新方法
- iOS-最全的App上架教程
- iOS小技能:UIWebView 被拒的解决方案(用更安全的WKWebView替代UIWebView)
- AnyMP4 iOS Cleaner for mac(IOS文件清理工具)v1.0.16激活版
- 制作iOS应用程序,需要注意哪些问题?
- iOS KVO实现原理及使用
- IOS证书(.p12)发布和描述文件申请教程
- iOS证书(.p12)和描述文件(.mobileprovision)申请
- 【iOS 开发】iOS 开发 简介 (IOS项目文件 | MVC 模式 | 事件响应机制 | Storyboard 控制界面 | 代码控制界面 | Retina 屏幕图片适配)
- 如何申请iOS推送证书p12文件并配置极光推送平台
- iOS 上传AppStore 被拒汇总
- iOS开发证书发布证书,推送证书,描述文件的生成总集(一)
- iOS 上传IPA成功不出现构建版本,也没有邮件回复
- ios免费开发者账号
- AnyTrans for iOS for mac(ios数据传输管理工具)
- iOS开发 之 WebView点击图片看大图效果详解手机开发
- 秒杀倒计时/倒计时iOS代码实现详解手机开发
- IOS网络编程—(数据请求+slider)将网络上的大文件下载到本地,并打印其进度详解手机开发
- iOS NSFileManeger 计算文件是否超时,和计算文件夹下文件的总大小详解手机开发
- IOS中获取各种文件的目录路径的方法详解手机开发
- iOS 实现文件的拷贝详解手机开发
- iOS—–dSYM 文件分析工具详解手机开发
- iOS-UIViewController视图控制器跳转界面的几种常用方法详解手机开发
- 华为P40 Pro用户分享鸿蒙系统体验以为误入iOS
- [描述文件] 苹果iOS 15开发者测试版抢先体验!赶紧更新试试(iOS15DB1)
- 苹果突发iOS/iPadOS14.7.1:修复Touch ID解锁问题
- 苹果 iOS/iPadOS 15、macOS 12 公测版 Beta 3 更新
- 苹果 iOS/iPadOS 15、macOS 12、watchOS 8 公测版 Beta 4 更新发布
- 把 Linux 安装到 iOS 设备上的步骤(ios安装linux)