ネットワークプログラミング(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を取得するルートは主に以下の種類があります.調査表 は、ネットワーク要求を送信し、要求された応答ヘッダから を取得する.汎用バイナリデータタイプ「appication/octet stream」 を使用します.
タイプ
ファイル名
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
テキスト
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
}