2012-04-03 4 views
-3

json 문자열에 이미지를 넣어야합니다. 먼저 가능합니까?UIImage to NSString to NSString String에 null 값이 부여됩니다.

내가했다 : 나는이 코드를한다면 ..이 충돌

NSData *data = UIImagePNGRepresentation(img); 
NSString *string = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; 
[myArrayPhoto addObject:string]; 

하지만 난

[myArrayPhoto addObject:[NSString stringWithFormat:@"%@",string]]; 

을 할 경우는 작동하지만 이미지는 NULL입니다 ..

도움

감사합니다.

+0

당신이 원하는 여부 이미지 자체 또는 URL/이름을 전송할 수 있습니다. 완전히 다른 두 가지. –

+0

나중에 SQL 서버에 동기화 할 것이기 때문에 json 문자열로 전체 이미지를 전송해야합니다.하지만 앱이 너무 어둡게 느껴진다는 것을 알고 있습니다. 내가 멍청하기 때문에 아래의 평판에 감사드립니다. 그래서 존중 해주세요 – user181248

+0

나는 책을 쓸 시간이 없다 ... – user181248

답변

2

JSON에 이미지를 넣으려면 Base64 또는 일부 문자로 인코딩해야하고 문자로 전송해야합니다. 이미지의 (기본적으로 무작위 인) 데이터 바이트가 ", {, [, : 등의 문자를 포함하기 때문에 UTF8을 사용하려고하면 문제가 발생합니다.

(그리고 나는 아마 JSON 같은 크기의 이미지를 전송하는 나쁜 생각 것을 추가 할 것입니다. 오히려 일부 파일 전송 프로토콜을 사용한다.)

당신은 아마 자신에게 물어해야 한 가지가
+0

잘 감사합니다 그것은 매력 남자처럼 작동합니다! – user181248