美文网首页
网络编程(09)MIMEType

网络编程(09)MIMEType

作者: Rui哥 | 来源:发表于2018-05-25 13:10 被阅读23次

一、部分文件的MIMEType

类型 文件拓展名 MIMEType
图片 png image/png
图片 bmp\dib image/bmp
图片 jpe\jpeg\jpg image/jpeg
图片 gif image/gif
多媒体 MP3 image/audio/mpeg
多媒体 MP4\mpg4\m4vmp4v video/mp4
文本 js application/javascript
文本 pdf application/pdf
文本 text\txt text/plain
文本 json application/json
文本 xml text/xml

二、 获取文件的MimeTyep的途径主要有以下几种

  • 1查表
  • 2 发送网络请求,从请求的响应头获取
    [[NSURLSession sharedSession] dataTaskWithURL:[NSURL URLWithString:@"http://127.0.0.1/abc.png"] completionHandler:^(NSData * _Nullable data, NSURLResponse * _Nullable response, NSError * _Nullable error) {
        NSLog(@"response MIMEType:%@ ",response.MIMEType);
    } ];

``
- 3 调用C语言的Api 获取
```objc
-(NSString *)mimeTypeForFileAtPath:(NSString *)path{
    
    if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
        return nil;
    }
    
   
    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension,
                                          (__bridge CFStringRef)[path pathExtension],
                                          NULL);
    
    CFStringRef mimeType =   UTTypeCopyPreferredTagWithClass(UTI,  kUTTagClassMIMEType);
    
    CFRelease(UTI);
    if (mimeType != nil) {
        return (__bridge NSString *)(mimeType);
    }
    
    return @"application/octet-stream"; // 这时一种通用的Mimetype
    
}

  • 4 使用通用的二进制数据类型 "application/octet-stream"

相关文章

  • 网络编程(09)MIMEType

    一、部分文件的MIMEType 二、 获取文件的MimeTyep的途径主要有以下几种 1查表 2 发送网络请求,从...

  • iOS获取文件MIMEType

    一、网络请求 发送网络请求,在响应头中通过response.MIMEType拿到文件的MIMEType类型eg:N...

  • 文件的MIMEType

    NSString+MIMEType.h NSString+MIMEType.m

  • 多线程网络06

    1 获取文件的MIMEType 1.1 部分文件的MIMEType 类型文件拓展名MIMEType图片pngima...

  • Data URI scheme

    格式为 data:{mimeType};base64,{code} {mimeType}是指图片的格式类型,一般来...

  • iOS 获取文件MIMEType的方式

    // 获取MIMEType//1. 发送请求,可以在响应头(内部有MIMEType)//2. 百度 MIMETyp...

  • iOS AFNetWorking上传头像那点事

    创建网络管理者 设置响应数据类型 将要发送的文件进行上传 参数 name : 上传文件的key mimeType:...

  • mimeType

    一、说明 MIME (Multipurpose Internet Mail Extensions) 是描述消息内容...

  • mimeType

    323 text/h323acx application/internet-property-streamai ...

  • 常见文件的mimeType

    设置mimeType可以方便应用程序正确识别文件类型,常见的mimeType匹配规则见下表 文件后缀mimeTyp...

网友评论

      本文标题:网络编程(09)MIMEType

      本文链接:https://www.haomeiwen.com/subject/fhigfftx.html