一、網(wǎng)絡(luò)請(qǐng)求
發(fā)送網(wǎng)絡(luò)請(qǐng)求,在響應(yīng)頭中通過(guò)response.MIMEType
拿到文件的MIMEType
類型
eg:NSURLConnection
- (NSString *)MIMEType:(NSURL *)url
{
// 1.創(chuàng)建一個(gè)請(qǐng)求
NSURLRequest *request = [NSURLRequest requestWithURL:url];
NSURLResponse *response = nil;
// 2.發(fā)送請(qǐng)求(返回響應(yīng))
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
// 3.獲得MIMEType
return response.MIMEType;
}
二萨醒、通過(guò)UTTypeCopyPreferredTagWithClass方法
注意:需要導(dǎo)入 <MobileCoreServices/MobileCoreServices.h>
- (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) {
//application/octet-stream 任意的二進(jìn)制數(shù)據(jù)類型
return @"application/octet-stream";
}
return (__bridge NSString *)(MIMEType);
}