美文网首页
判断图片格式

判断图片格式

作者: 码农淏 | 来源:发表于2016-12-03 15:52 被阅读8次
    - (NSString *)contentTypeForImageData:(NSData *)data {
    
    uint8_t c;
    
    [data getBytes:&c length:1];
    
    switch (c) {
    
    case 0xFF:
    
    return @"jpeg";
    
    case 0x89:
    
    return @"png";
    
    case 0x47:
    
    return @"gif";
    
    case 0x49:
    
    case 0x4D:
    
    return @"tiff";
    
    case 0x52:
    
    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 @"webp";
    }
    
    return nil;
    }
    
    return nil;
    }
    

    相关文章

      网友评论

          本文标题:判断图片格式

          本文链接:https://www.haomeiwen.com/subject/pwjcmttx.html