NSString到NSData到UIImage,反之亦然

时间:2014-10-18 23:28:42

标签: iphone nsstring uiimage nsdata

我可以使用以下代码

获取图像的基本64字符串
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

此致 Bhat

1 个答案:

答案 0 :(得分:1)

在第一行代码中,您正在初始化名为“string”的NSString变量,但在第二行代码中,您尝试从名为“imageData”的另一个(可能是字符串)变量中提取数据。