ネットワークプログラミング(09)MIMEType

1595 ワード

一、一部の書類のMIMEType
タイプ
ファイル名
MIMEType
画像
png
イメージ
画像
bmp\dib
イメージ/bmp
画像
jpe\jpeg\jpg
イメージ/jpeg
画像
gif
イメージ
マルチメディア
MP 3
イメージ/audio/mpeg
マルチメディア
MP 4\mpg 4\m 4 vmp 4 v
video/mp 4
テキスト
js
appication/javascript
テキスト
pdf
appication/pdf
テキスト
text\txt
text/plin
テキスト
Json
アプリ/Json
テキスト
xml
text/xml
二、ファイルのMimeTyepを取得するルートは主に以下の種類があります.
  • 調査表
  • は、ネットワーク要求を送信し、要求された応答ヘッダから
  • を取得する.
        [[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
        
    }
    
    
  • 汎用バイナリデータタイプ「appication/octet stream」
  • を使用します.