2013-12-20 2 views
0
내 엔티티 PictureCaptures의 배열을 복구하기 위해 웹 서비스를 구현하려는

의 배열을 복구 할 수 있습니다.REST 웹 서비스는 사진

바이트 배열 속성 때문에 구현하는 가장 좋은 방법은 무엇입니까?

단순한 JSON 속성으로 변환하지 않고 바이트 배열을 반환한다고 가정합니까? 그렇다면 JSON 응답을 해석하는 방법은 무엇입니까? -이 경우 JSONObjectWithData:options:error:가 작동하지 않음, 데이터 및 메모리 문제가 너무 많음) -

감사합니다.

답변

0

JSON 응답을 받으면 btye 배열을 NSData로 변환합니다. 먼저이 당신을 도울 수있는 당신의 JSON 데이터

NSString *data= [yourJSONDict objectForKey:@"photoBinary"]; 
      NSData* imageData = [data base64DecodedData]; 

     UIImage *imag=[UIImage imageWithData:imageData]; 
     [yourImageView setImage:imag]; 

에서

다음

Base64.h

가져 오기 (인터넷에서 쉽게 찾을 수 있습니다) Base64.h 프로젝트에 m 파일을 추가합니다.

+0

네,하지만 JSONDict를 복구하려면 JSONObjectWithData : options : error 메서드를 사용해야하는데, 데이터 응답에 많은 그림이 있기 때문에 메모리 문제가됩니다. – ragu89

+0

몇 가지 코드를 게시하거나 어떤 문제가 발생하면 누군가가 당신을 도울 수 있습니다. –

0

메타 데이터 (description, captureDate 등)와 바이너리 데이터를위한 두 개의 리소스를 추가하는 것이 좋습니다. 메타 데이터 리소스에 바이너리 사진 데이터에 대한 링크가 포함되도록하십시오. 이처럼

:

GET /images/1234 

응답 :

{ 
    description: "Nice photo", 
    captureDate: "2012-04-23T18:25:43.511Z", 
    photoData: "http://example.org/images/1234/photo" 
} 

http://example.org/images/1234/photo 반환 원시 사진 데이터

(또한 날짜 형식에 대한 논의도 The "right" JSON date format 참조 참조).

+0

알겠습니다. 고맙습니다. 시도해 보겠습니다. – ragu89