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 に答える