2014-10-18 2 views
0

나는 다음과 같은 코드를 사용하여 이미지의 기본 64 문자열을 얻을 수 있어요,있는 UIImage에있는 NSData에있는 NSString과 그 반대의 변환

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'라는 다른 (아마도 문자열) 변수.