-3

画像をjson文字列に入れる必要があります..最初にそれは可能ですか?

やった :

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

このコードを実行すると..クラッシュしますが、作成すると

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

それは動作しますが、画像はNULLです..

ヘルプ

ありがとう!

4

1 に答える 1

2

画像を JSON に入れるには、画像を Base64 などでエンコードし、文字として送信する必要があります。UTF8 を使用しようとすると、イメージ内の (基本的にランダムな) データ バイトに 、"{[などに相当する文字が含まれるため、失敗し:ます。

(そして、任意のサイズの画像を JSON として送信するのはおそらく悪い考えだと付け加えておきます。むしろ、ファイル転送プロトコルを使用する必要があります。)

于 2012-04-03T21:25:44.093 に答える