1.第一種方法咕别,根據(jù)url的后綴
NSString * path = photo.resUrl;
NSString *extensionName = path.pathExtension;
if ([extensionName.lowercaseString isEqualToString:@"gif"]) {
imageType = @"image/gif";
}else{
imageType = @"no";
}
第二種,取出圖片數(shù)據(jù)的第一個字節(jié)防嗡,根據(jù)字節(jié)判斷所意,必須說明url必須是可以正常網(wǎng)絡請求的url
NSData * data = [NSData dataWithContentsOfURL:[NSURL URLWithString:photo.resUrl]];
uint8_t c;
[data getBytes:&c length:1];
NSString * imageType = nil;
switch (c) {
case 0xFF:
imageType = @"image/jpeg";
case 0x89:
imageType = @"image/png";
case 0x47:
imageType = @"image/gif";
case 0x49:
case 0x4D:
imageType = @"image/tiff";
case 0x52:
default:
break;
}