2

私はiPhoneの開発に不慣れです。現在、テキストだけでなく画像も送信する必要があるアプリケーションに取り組んでいます。そこで、文字列をjsonデータとして送信してjsonテクノロジーを使用することを考えました。次に、この画像をこの文字列に追加する必要があります。誰かがこれを行う方法を提案できますか?

このアプリケーションは、Android携帯とぶつかることもできるはずです。これを行う方法はありますか?
画像をbase64に変換して文字列として送信すると聞いたことがあります。それはそれを行うための正しい方法ですか?

4

1 に答える 1

2

画像をbase64に変換するのがこのための正しい方法です。次のコードスニペットをご覧ください

public String convertToBase64(Bitmap bm){
    ByteArrayOutputStream baos = new ByteArrayOutputStream();
    bm.compress(Bitmap.CompressFormat.PNG, 100, baos);
    byte[] image = baos.toByteArray();

    String encodedImage = Base64.encodeToString(image, Base64.DEFAULT);
    return encodedImage;
}

この文字列を使用して、JSONデータを送信できます

iPhone用に編集された部分 このコードを試してください

-(NSString *)getStringFromImage:(UIImage *)image{

 if(image){

  NSData *dataObj = UIImagePNGRepresentation(image);

   return [dataObj base64Encoding];

   } else {

  return @"";

 }
}

これがあなたの問題を解決することを願っています

于 2012-05-18T10:50:41.523 に答える