0

これは、通常、httppost または get を使用してサーバーから生データを取得する方法です。これは、Google 検索の チュートリアル リンクの 1 つです。

  1. HttpPost を使用してデータを取得し、
  2. 応答を文字列解析に変換する
  3. JSON データ、必要に応じて使用

しかし、データを取得し、関連する画像と一緒にAndroid アプリに入れたい場合はどうすればよいですか?適切な方法は何ですか?

これは私のデータの例です。

id    image_name  caption
 1      01.jpg     Abcd

私のサーバーのどこかに私のイメージストアがあります。

upload/background_image/01.jpg
4

2 に答える 2

2

それらを URL として応答できます。画像コンテンツが必要な場合は、別の要求を発行します。

また

画像のコンテンツを読み取り、それを base64_encode し、文字列として応答できます

于 2013-01-24T07:44:12.307 に答える
2

サーバー側で画像をbase64文字列に変換し、アプリから取得します。次に、次を使用してbase64文字列をビットマップにデコードします

public static String encodeTobase64(Bitmap image)
{
    Bitmap immagex=image;
    ByteArrayOutputStream baos = new ByteArrayOutputStream();  
    immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos);
    byte[] b = baos.toByteArray();
    String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT);

   // Log.e("LOOK", imageEncoded);
    return imageEncoded;
}
public static Bitmap decodeBase64(String input) 
{
    byte[] decodedByte = Base64.decode(input, 0);
    return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); 
}
于 2013-01-24T08:39:09.820 に答える