从远程mysql db检索图像到android

时间:2012-09-28 20:50:55

标签: php android mysql json http

如何获取存储在服务器上的mysql中的图像?我想根据用户输入的值获取这些图像(意味着动态查询)。我想用json将图像从php发送到android。我使用静态查询在Web浏览器中成功显示了该图像,但是当我在Android应用程序中看到php的响应时,它显示了一些html代码而不是image.please帮助我解析图像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}]}

请帮助我。谢谢。

1 个答案:

答案 0 :(得分: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);