如何将图像从sql数据库发送到Android客户端?

时间:2012-05-21 01:55:51

标签: php android sql image

我正在尝试将图像从sql数据库发送到Android客户端。我是通过php中间人这样做的。由于以下方法返回null,代码停止工作。 我的PHP代码(可以很好地将图像编码为base64(解码编码并且工作正常)):

<?php
    //get image
    function ob_base64_encode($c) {
    $a=base64_encode($c);
    $arr = array('base64' => $a);
      return json_encode($arr);
    }
    $image=resize(48,80,$image);
    // And pass its name as a string
    ob_start('ob_base64_encode');
    imagepng($image);
    ob_end_flush();
?>

我的安卓代码:

public static Bitmap getIm(String IP, int height, int width)
{
    ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
//Network queries and gets response(works)
    String result = Network.getResponse(IP, nameValuePairs);
//manually decode string since for some reason JSON decode won't work(also works)
String r=result.split(":\"")[1];
r=r.split("\"")[0];
//decode string
    byte[] decodedString = Base64.decode(r, Base64.DEFAULT);
    Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length); 
    return decodedByte;
//returns null
    }

0 个答案:

没有答案