0

如何获取存储在服务器上 mysql 中的图像?我想根据用户输入的值(意味着动态查询)来获取这些图像。我想使用 json 将图像从 php 发送到 android。我使用静态查询成功地在 Web 浏览器中显示了该图像,但是当我在 android 应用程序中看到 php 的响应时,它显示了一些 html 代码而不是图像。请帮助我解析图像 json 响应并显示该图像。以下是将图像发送到 android 的 php 代码。

 while($post = mysql_fetch_object($data))
 {
    $posts[] = $post;

 }
         //header("Content-type: image/jpeg");

         echo '{"pprs":'.json_encode($posts).'}'; 

现在我得到回应:{"pprs":[{"pprs":null},{"pprs":null}]}

请帮助我。谢谢。

4

1 回答 1

2

如果要使用 JSON,则需要将图像转换为字符串:

    $posts[] = base64_encode($post);

在 Android 方面:

String base64image = jsonobject.getString("pprs");
byte[] rawImage = Base64.decode(base64image, Base64.DEFAULT);
Bitmap bmp = BitmapFactory.decodeByteArray(rawImage, 0, rawImage.length);
ImageView imageview = (ImageView) findViewById(R.id.imgPicture);
imageview.setImageBitmap(bmp);
于 2013-01-17T13:22:55.063 回答