2014-10-18 75 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'的不同(可能是字符串)變量。