我從php獲取json數據。並傳遞到Android如何在Android中使用json從mysql數據庫中檢索圖像
這裏是我的PHP代碼:
<?php
mysql_connect("localhost","root","MobixMySQL");
mysql_select_db("cozydine");
$q=mysql_query("SELECT itemimage from fooditem");
while($obj=mysql_fetch_object($q)){
$arr[]=$obj;
}
echo '{"names":'.json_encode($arr).'}';
mysql_close();
?>
這裏是我如何讀取圖像:
try {
BufferedReader reader =
new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result = sb.toString();
jArray = new JSONObject(result);
JSONArray json = jArray.getJSONArray("names");
for (int i = 0; i < json.length(); i++) {
HashMap<String, String> map = new HashMap<String, String>();
JSONObject e = json.getJSONObject(i);
Qrimage=e.getString("itemimage");
System.out.println(Qrimage);
byte[] qrimage = Base64.decode(Qrimage.getBytes());
System.out.println(qrimage);
bmp = BitmapFactory.decodeByteArray(qrimage, 0,qrimage.length);
ImageView imageview=(ImageView) findViewById(R.id.imageView1);
imageview.setImageBitmap(bmp);
這是我如何解析從PHP代碼的響應:
codeInputStream is = null;
String result = "";
JSONObject jArray = null;
try {
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(serverurl+"showall.php");
HttpResponse response = httpClient.execute(httpPost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
} catch (Exception e) { }
以這種方式,我只能查看我的android手機中的最後一張圖片..我想顯示從數據庫中的所有圖像到一個ndroid手機請幫助我如何使用json數據獲取所有圖像
這個信息不足。我們需要了解更多關於php代碼提供的服務以及您從他們那裏得到的答案。什麼是'Qrimage'? 'e'在這裏是什麼:'Qrimage = e.getString(「itemimage」)' – 2012-03-24 08:00:37
<?mysql_connect(「localhost」,「root」,「MobixMySQL」); mysql_select_db(「cozydine」); $ q = mysql_query(「SELECT itemimage from fooditem」); ($ obj = mysql_fetch_object($ q)){ $ arr [] = $ obj; } echo'{「names」:'。json_encode($ arr)。'}'; mysql_close(); ?> 上面的代碼我的php代碼 – 2012-03-24 08:50:16
請修改您的問題,像這樣的闡述。你還沒有提供java端代碼:構建你的'e'的邏輯。 – 2012-03-24 09:11:17