2014-06-12 4 views
-1

내 iOS 응용 프로그램에서 BLOB 이미지 (Json을 사용하여 웹 서버에서 가져옴)를 표시하려하지만 응용 프로그램을 실행할 때 빈 UIimageView가 표시됩니다. 여기에 내 코드가 있습니다. :iOS 응용 프로그램에서 BLOB 이미지를 표시 할 수 없습니다.

NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:encodedUrl]]; 
NSData *profileImage1 = [[NSData alloc] initWithBytes:[dataURL bytes] length:[dataURL length]]; 
UIImage *profileImage2 = [UIImage imageWithData:profileImage1]; 
[profilImage setImage:profileImage2]; 

는이 문제를 어떻게 해결할 수 ?

+0

null이 있는지 여러 항목을 보려면 NSLog를 사용하십시오. 'dataURL' 또는'profileImage1' 또는'profileImage2' 또는'encodedURL'이 null 일 수 있습니다. – Neeku

+0

Neeku에게 답장을 보내 주셔서 감사합니다. 요청한 것을 시도한 결과,'profileImage2'는 null이지만'dataURL','profileImage1' 및'encodedURL'는 괜찮습니다. 해결하려면 어떻게해야합니까? – user2389273

+0

해당 URL에서 가져 오는 이미지의 형식은 무엇입니까? JPEG 또는 PNG가 아닙니까? – Neeku

답변

0

[UIImage imageWithData:data]은 JPEG, PNG 등의 알려진 이미지 파일 형식 만 구문 분석합니다 (전체 정보는 decomentation에 있음). BLOB를 전달하는 것은 UIImage에 의해 지원되지 않습니다. UIImage 용 데이터를 사용하려면 일부 디코딩 작업이 필요합니다. 데이터 인코딩 및 디코딩에는 GMTBase.64을 사용할 수 있습니다. 문서 및 기타 게시물을 읽으면 코드를 변경하는 방법을 알 수 있습니다.

희망이 도움이됩니다.

+0

제게 안내 할 수있는 훌륭한 자료 또는 지침서 링크를 제공해 주시겠습니까? – user2389273

+0

'GMTBase.64'에 대한 링크를 여러분에게주었습니다. 그 이상이 필요하다면 Google에 직접 가서 다른 게시물과 기사를 읽으십시오. 밖에는 너무 많은 사람들이 있습니다. https://www.google.com/?gws_rd=cr,ssl&ei=a9KZU9PJG6zX7AaU-4DwBw#q=convert+json+blob+to+uiimage – Neeku

+0

또한 * 수락 *하고 도움이된다면 대답 해주세요. 대답의 왼쪽에있는 체크 표시를 눌러 답을 수락하면 초록색이됩니다. – Neeku

관련 문제