2011-10-07 5 views
0

서버의 데이터베이스에 이미지를 업로드하려고합니다. 내가 UIImageJPEGReprenstation를 사용을 NSData하는 인코딩하지 않고 NSString을 NSString으로 변환

  1. 변환 된 이미지

    을 수행 한 것을 들어

    .

  2. base64lib를 사용하여 nsdata를 nstring으로 변환했습니다.

여기서 문제는 내가 가지고있는 nsstring이 NSASCII로 인코딩된다는 것입니다.

그래서 기본 open ssl 변환기는 파일을 읽고 서버 측의 올바른 이미지로 변환 할 수 없습니다. 이미지 데이터가 바이너리로

그래서 내가 필요한,

nsascii 또는 nsutf8 또는 무언가를 사용하여 인코딩해서는 안 나는있는 NSData에서 만든있는 NSString입니다.

또는

는 서버 측에서 나는 클라이언트 측에서 인코딩 한 nsascii 또는 어떤 방법에서 다시 바이너리의 데이터를 디코딩해야합니다. 하지만 여기서 문제는 ASCII 디코딩을위한 inbuilt API가 없다는 것입니다.

+1

이 질문은 이해가되지 않습니다. 당신은 바이너리 데이터를 base64로하여 문자열에 넣을 수 있다고 말합니다. base64의 출력은 ASCII의 서브 세트이므로 자연스럽게 문자열은 ASCII로 인코딩됩니다. 문제가 정확히 무엇입니까? 서버에서 base64를 제거하면됩니다. – Icydog

+0

문제는 서버에서 텍스트 데이터를 디코딩하면 올바르게 디코딩되지만 바이너리 데이터는 이중으로 인코딩되고 올바르게 디코딩되지 않습니다. –

답변

0

왜 이미지 데이터를 문자열 데이터로 변환해야합니까? JPG 데이터 (MIME 이미지/JPEG)로 HTTP POST를 수행 할 수 없습니까? This post은 어떻게하는지 보여줍니다.

+0

서버 측에서 SQL 쿼리 문자열 형태로 게시해야합니다. 그래서 : 나는 직접 DB에 이런 식으로 게시하고 싶지만 그렇게 할 수는 없다. –

+0

UIImage를 단순한 파일로 변환 한 다음 NSDATA의 파일에서 내용을 읽은 다음 인코딩 할 수있는 방법이 있습니까? –

관련 문제