2013-01-24 62 views
0

這是我們通常用httppost或get從服務器檢索原始數據的方式。 這是從谷歌搜索教程 Tutorial link從mysql php檢索數據到Android

  1. 使用HttpPost來獲取數據,
  2. 轉換響應字符串解析
  3. JSON數據,並把它作爲你想要的一個

但是,如果我想要檢索數據並將其與相關圖像一起放入我的android應用程序怎麼辦?

這是我的數據的示例。

id image_name caption 
1  01.jpg  Abcd 

我的服務器的地方我的形象店。

upload/background_image/01.jpg 

回答

2

轉換在服務器端的base64字符串的圖像,並從應用程序檢索。 然後用下面的字符串的base64解碼成位圖

public static String encodeTobase64(Bitmap image) 
{ 
    Bitmap immagex=image; 
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    immagex.compress(Bitmap.CompressFormat.JPEG, 100, baos); 
    byte[] b = baos.toByteArray(); 
    String imageEncoded = Base64.encodeToString(b,Base64.DEFAULT); 

    // Log.e("LOOK", imageEncoded); 
    return imageEncoded; 
} 
public static Bitmap decodeBase64(String input) 
{ 
    byte[] decodedByte = Base64.decode(input, 0); 
    return BitmapFactory.decodeByteArray(decodedByte, 0, decodedByte.length); 
} 
+0

謝謝,我想這就是我想要的,可這種轉換在PHP(客戶端)做了什麼?如果我想在我的應用程序中執行緩存操作,會不會很困難? –

+0

你想緩存的Android設備中的圖像 –

+0

是的,我想緩存它,這將是一個問題,如果我遵循你的方式? –

2

您可以將它們作爲url響應,當您需要圖像內容時,發出另一個請求。

可以讀取圖像內容,BASE64_ENCODE它和響應作爲字符串