在MySQL Database
我有一個表格,包含name and image
。我想把這些細節放到android中。我使用PHP
從Database
獲取數據。如何在android中將圖像保存到SQLite數據庫?
我PHP code
:
<?php
$db_host = $_POST['db_host'];
$db_uname = $_POST['db_user_name'];
$db_password = $_POST['db_password'];
$conn = mysql_connect($db_host, $db_uname, $db_password);
$query = $_POST['query'];
$db_name = $_POST['db_name'];
mysql_select_db($db_name);
$result_set = mysql_query($query, $conn);
while($row = mysql_fetch_array($result_set)) {
print "name:{$row['name']},image:" . base64_decode($row['image']) . ";
}
mysql_close($conn);
>
我得到name
完美,因爲它是和image
以下格式
LzlqLzRBQVFTa1pKUmdBQkFnRUFZQUJnQUFELzdnQU9RV1J2WW1VQVpBQUFBQUFCLytFVFhVVjRhV1lBQUUxTkFDb0FBQUFJQUFjQk1nQUNBQUFBRkFBQUFHSUJPd0FDQUFBQUJ3QUFBSFpIUmdBREFBQUFBUUFFQUFCSFNRQURBQUFBQVFBL0FBQ2NuUU
上面顯示的格式只是作爲一個例子。
我作爲圖像得到的字符串使用ContentValues
保存到SQLite Database
。
現在我需要在android屏幕上顯示保存在SQLite
中的image
。
我的代碼是這樣的:
ByteArrayInputStream input_stream = new ByteArrayInputStream(moviesList.get(i).getMovieImage());
Bitmap bitmap = BitmapFactory.decodeStream(input_stream);
movie_image.setImageBitmap(bitmap);
,但我沒能獲得的形象呢?
請幫我解決這個問題。謝謝
我試過你的代碼也Hrabosch。但沒有用 –
嘿你的代碼工作。我已經嘗試過你的代碼,但'Base64.decode()方法'接受'byte []'和'String'作爲第一個參數。使用'string'解決了這個問題 –
:)所以它很好,它爲你工作。 – Hrabosch