php - 如何将图像保存到 android 中的 SQLite 数据库?

标签 php android mysql image bitmap

MySQL 数据库 中,我有一个包含名称和图像 的表。我想将这些细节输入到 android 中。

我使用 PHPDatabase 获取数据。

我的 PHP 代码:

<?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 数据库

现在我需要在 android 屏幕上显示保存在 SQLite 中的 image

我的代码是这样的:

 ByteArrayInputStream input_stream = new ByteArrayInputStream(moviesList.get(i).getMovieImage());
 Bitmap bitmap = BitmapFactory.decodeStream(input_stream);
 movie_image.setImageBitmap(bitmap);

但是我无法获取图像?

请帮我解决这个问题。谢谢你

最佳答案

那又怎样呢?

byte[] decodedString = Base64.decode(encodedImage, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);

关于php - 如何将图像保存到 android 中的 SQLite 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34342809/

相关文章:

mysql - 如何使用另一个守护进程在生产模式下检查数据库完整性?

php - 如何循环输出评论的评论?

php - 使用正确查询时未显示数据

php - "Type error: Too few arguments to function App\Http\Controllers\FrontController::detail(), 0 passed and exactly 1 expected"

Android:方向传感器在平板电脑上不工作

android - 更改底部菜单项背景

android - android 设置填充百分比

mysql - 连接两个表不起作用

php连接mysql出现错误信息

mysql - Excel 2010 Unpivot 数据或利用 MySQL 进行 Unpivot