美文网首页
iOS 获取文件MIMEType的方式

iOS 获取文件MIMEType的方式

作者: 叫我魏大川 | 来源:发表于2020-10-19 17:46 被阅读0次

// 获取MIMEType
//1. 发送请求,可以在响应头(内部有MIMEType)
//2. 百度 MIMEType
//3. 调用C语言API
//4. application/octet-stream 任意的二进制数据类型

// Created by 朝阳 on 2017/12/12.
// Copyright © 2017年 sunny. All rights reserved.
//

import "ViewController.h"

import <MobileCoreServices/MobileCoreServices.h>

@interface ViewController ()

@end

@implementation ViewController

  • (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event
    {
    // 获取MIMEType
    //1. 发送请求,可以在响应头(内部有MIMEType)
    //2. 百度 MIMEType
    //3. 调用C语言API
    //4. application/octet-stream 任意的二进制数据类型

    // [self getMimeType];

    NSString *mimeType = [self mimeTypeForFileAtPath:@"/Users/sunny/Desktop/test.h"];
    NSLog(@"%@",mimeType);
    }

// 发送请求,在响应头中 有MIMEType属性

  • (void)getMimeType
    {
    //1. url
    // NSURL *url = [NSURL URLWithString:@"http://120.25.226.186:32812/login"];
    NSURL *url = [NSURL fileURLWithPath:@"/Users/sunny/Desktop/test.h"];

    //2. 创建请求对象
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    //3. 发送异步请求
    [NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
    //4. 获得文件的类型
    NSLog(@"%@",response.MIMEType);
    }];

}

// 调用C语言API

  • (NSString *)mimeTypeForFileAtPath:(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);
    }

相关文章

  • 获取文件MIMEType

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

  • iOS 获取文件MIMEType的方式

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

  • 多线程网络06

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

  • iOS获取文件MIMEType

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

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

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

  • iOS 获取文件的MIMEType类型

    最近在做上传,需要将文件资源类型传给服务器,这样就可以判断文件是图片还是音视频等。 有两种方法可以实现NSURLS...

  • iOS-->获得文件的MIMEType

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

  • 常用MIMEType

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

  • 获取文件的MIMEType

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

  • 获取本地文件MIMEType

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

网友评论

      本文标题:iOS 获取文件MIMEType的方式

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