/** 根据图片二进制流获取图片格式 */
- (NSString *)imageTypeWithData:(NSData *)data {
uint8_t type;
[data getBytes:&type length:1];
switch (type) {
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;
}
iOS 获取图片格式
最新推荐文章于 2020-12-29 17:45:14 发布