0

这就是我们通常使用 httppost 或 get 从服务器检索原始数据的方式。这是来自谷歌搜索 教程链接的教程之一

  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 回答