美文网首页
获取文件MIMEType

获取文件MIMEType

作者: Coder007 | 来源:发表于2017-04-01 10:46 被阅读45次
  • 获取文件的MIMEType有两种方式:
#import "NSString+MIMEType.h"
#import <MobileCoreServices/MobileCoreServices.h>

@implementation NSString (MIMEType)
- (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;
}

- (NSString *)MIMEType2
{
    NSURLResponse *response = nil;
    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL fileURLWithPath:self]];
    [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
    return response.MIMEType;
}
@end

相关文章

  • 多线程网络06

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

  • 获取文件MIMEType

    获取文件的MIMEType有两种方式:

  • iOS-->获得文件的MIMEType

    获得文件的MIMEType 在开发中,我们有些时候需要获得文件的MIMEType,而好多人却苦于不知道如何获取,这...

  • 常用MIMEType

    文件系统上的文件获取了这些mimeType gif : image/gifbmp : image/bmpico :...

  • 获取文件的MIMEType

    获得文件MIMEType的方式 可以在网站查询 http://tool.oschina.net/commons 通...

  • iOS获取文件MIMEType

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

  • 获取本地文件MIMEType

    上传文件的时候需要获取文件的MIMEType,可以使用以下接口:其中path为文件的本地路径

  • 网络编程(09)MIMEType

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

  • iOS文件上传——获取文件的MIMEType

    今天和大家一起来讨论一下在上传文件之前如何获取文件的MIMEType,有疏忽的地方,还望各位不吝赐教。 一、啥是M...

  • iOS 获取文件MIMEType的方式

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

网友评论

      本文标题:获取文件MIMEType

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