0

wcfサービスと通信するiphoneクライアントを作成しています(サーバーを制御できないため、ここで変更を加えることはできません)。

他の情報とともに、このサーバーに画像を送信する必要があります。jsonを使用して送信する必要があります。

データの送受信にrestkitを使用しています。

問題は、バイナリデータをバイト配列として送信する必要があることです。base64でエンコードされた文字列としてではありません。

UIimageから次のようなjson文字列に移動するにはどうすればよいですか?

"画像":{"コンテンツ":[1,1,1,1,1,1,1,1,1,1,1,1,1,1、.........。

私はrestkitを使用しないソリューションを受け入れています。

4

3 に答える 3

0

素早い返信ありがとうございます。

提案された回答のいずれも機能させることができなかったため、狂った人々のスキルを使用して、サーバー側のサービスを作成した会社にその目的を変更させ、代わりに base64 でエンコードされた文字列を送信できるようにする必要がありました。

于 2012-10-29T21:05:48.730 に答える
0

これは、バイト配列を NSString に変換する SO の投稿です。問題を正しく理解している場合は、バイト配列を文字列に変換してから、それをフィードに追加してみてください。 Objective-C - バイト配列を NSString に変換するにはどうすればよいですか?

コード付きの受け入れられた回答の抜粋を次に示します。

            NSData *data = [[NSMutableData alloc] init];
            uint8_t buffer[1024];
            unsigned int len = 0;

            len =  [(NSInputStream *)stream read:buffer maxLength:1024];

            if(len > 0)
            {
                [data appendBytes:&buffer length:len];
            }
            NSString *serverText = [[NSString alloc]
                                    initWithData:data
                                    encoding:NSASCIIStringEncoding];

            NSLog(@"%@", serverText);

また、json に値を取得したら、json の最大文字列長の値を超えないように注意してください。

于 2012-10-23T15:36:24.903 に答える