2014-10-18 69 views
0

我可以用下面的代码来获得图像的基地64串,的NSString的NSData到UIImage的,反之亦然转换

UIImage *thumbImage = [UIImage imageNamed:@"image.png"]; 
NSData *theThumbImageData = UIImageJPEGRepresentation(thumbImage,0.1); 
NSString *str = [theThumbImageData base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength]; 

现在我想从的base64字符串和下方获得图像回代码用于此目的。

NSString *string = @"base64 encoded string retrieved from server"; 
NSData *base64Data = [imageData dataUsingEncoding:NSUTF8StringEncoding]; 
UIImage* theMultimediaImage = [[UIImage alloc] initWithData:[base64Data base64EncodedDataWithOptions:0]]; 

这里面临的问题是,在从base64字符串的图像转换过程中获得NIL值。

请帮我纠正我的错误。 注:跟着链接,Converting NSString to NSData and vice versa

问候, 铢

回答

1

在第一行代码要初始化一个名为“字符串”一个NSString变量,但在代码的第二行,你正试图从数据中提取一个名为'imageData'的不同(可能是字符串)变量。