2012-04-03 8 views
-3

私はjson文字列に画像を置く必要があります。 最初は可能ですか?UIImageからNSString to NSString to 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 /名前を送信することができます。 2つの全く異なるもの。 –

+0

私はjsonの文字列に画像全体を転送する必要があるので、後でSQLサーバに同期するつもりですが、私はそれがあまりにも遅いアプリを得ていることを認識しています。だから尊敬してください – user181248

+0

私は本を書く時間がありません... – user181248

答えて

2

イメージをJSONに配置するには、Base64などでエンコードして文字として送信する必要があります。イメージ内の(基本的にランダムな)データバイトには、",{,[:などの文字が含まれているため、UTF8を使用しようとしています。あなたは多分自分自身に問う必要がある

(そして、私はそれがJSONとして任意のサイズの画像を送信するために、おそらく悪い考えだということを追加したい。むしろあなたには、いくつかのファイル転送プロトコルを使用する必要があります。)

+0

それは魅力の男のようにうまくいきます! – user181248