2013-02-07 136 views
2

我在ImageView的圖像是由用戶選擇上傳MySQL的形象......我怎麼可以插入它MySQL數據庫表?安卓:如何使用PHP使用PHP

任何人都可以幫助我。

,我想的圖像,以節省其列的類型是斑點。

+0

@jtheman imageView.buildDrawingCache(); bmIcone = imageView.getDrawingCache(); ByteArrayOutputStream stream = new ByteArrayOutputStream(); \t \t \t \t \t \t bmIcone.compress(Bitmap.CompressFormat.PNG,90,stream); byte [] byte_arr = stream.toByteArray(); String image_str = Base64.encodeBytes(byte_arr); \t \t \t \t namevaluepair.add(new BasicNameValuePair(「image」,image_str)); PHP代碼 $基地= $ _REQUEST [ '圖像']; $ buffer = base64_decode($ base); – FinalDark

回答

5

OK,我發現我的問題

在Java代碼中假定圖像已被轉換爲位圖的解決方案:

 ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
     bmIcone.compress(Bitmap.CompressFormat.PNG, 90, stream); 
     byte[] byte_arr = stream.toByteArray(); 
     String image_str = Base64.encodeBytes(byte_arr); 
     namevaluepair.add(new BasicNameValuePair("image", image_str)); 

服務器:

$base= $_REQUEST['image']; 
    $buffer = base64_decode($base); 

    $buffer = mysql_real_escape_string($buffer); 

然後插入$緩衝區表BLOB列型

0

首先,你將不得不在android中調用你的php。許多答案已在這個題目存在:

要回答你的問題,本教程教你怎麼寫你的PHP存儲圖像在MySQL:

+0

thx爲你的幫助,但教程你給我的是html頁面。 Android是不同的,我認爲..我在做什麼,現在是ImageView的轉換爲位圖,然後通過使用Base64編碼它位圖轉換爲字符串,然後將其發送到PHP和解碼它......問題是如何解碼後可以將它插入表中嗎? ...還是有任何不同的解決方案插入圖像到MySQL表? – FinalDark

+0

以上評論 – FinalDark