美文网首页network
获取文件的MIMEType

获取文件的MIMEType

作者: zhazha | 来源:发表于2015-07-15 08:25 被阅读779次

    获得文件MIMEType的方式

    • 可以在网站查询 http://tool.oschina.net/commons

    • 通过代码获取MIMEType的两种方式,考虑到以后可能经常使用,可以考虑给NSString添加分类,快速获取文件的MIMEType

      • 利用NSURLConnection
       -(NSString *)MIMEType1
      

    {
    // 创建响应对象
    NSURLResponse *response = nil;

    // 创建请求
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:self]];
    
    // 2.发送请求(返回响应)
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
    
    return response.MIMEType;
    

    }
    ```

    - 利用C语言API
    
    ```objc
    -(NSString *)MIMEType
    

    {
    if (![[NSFileManager defaultManager] fileExistsAtPath:self]) {
    return nil;
    }
    CFStringRef UTI = UTTypeCreatePreferredIdentifierForTag(kUTTagClassFilenameExtension, (__bridge CFStringRef)[self pathExtension], NULL);
    CFStringRef MIMEType = UTTypeCopyPreferredTagWithClass (UTI, kUTTagClassMIMEType);
    CFRelease(UTI);
    if (!MIMEType) {
    return @"application/octet-stream";
    }
    return (__bridge NSString *)MIMEType;
    }
    ```

    相关文章

      网友评论

      • 小凡凡520:在考虑网络的情况下 还是使用c来获取吧
      • 水亮:我也是, AFN 3.0 的用法,上传后参数为空

      本文标题:获取文件的MIMEType

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