/*第一种: 根据服务器返回的图片后缀类型来进行判断*/
//pathExtension: 直接获取路径扩展名, lowercaseString: 转化为小写
NSString *extensionName = model.image_url.pathExtension;
//判断gif图标识是否显示
self.gifView.hidden = ![extensionName.lowercaseString isEqualToString:@"gif"];
/*第二种: 利用下面的方法, 取出图片的第一个字节, 就可以判断图片的真实类型*/
+ (NSString *)qm_contentTypeForImageData:(NSData *)data {
uint8_t c;
[data getBytes:&c length:1];
switch (c) {
case 0xFF:
return @"image/jpeg";
case 0x89:
return @"image/png";
case 0x47:
return @"image/gif";
case 0x49:
case 0x4D:
return @"image/tiff";
case 0x52:
// R as RIFF for WEBP
if ([data length] < 12) {
return nil;
}
NSString *testString = [[NSString alloc] initWithData:[data subdataWithRange:NSMakeRange(0, 12)] encoding:NSASCIIStringEncoding];
if ([testString hasPrefix:@"RIFF"] && [testString hasSuffix:@"WEBP"]) {
return @"image/webp";
}
return nil;
}
return nil;
}
如何判断服务器返回的图片类型为GIF
最新推荐文章于 2021-07-16 15:06:43 发布
