如何获取存储在服务器上的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}]}
请帮助我。谢谢。
答案 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);