我有一些图像以longblob
s 形式存储在远程 MySQL 数据库中,我需要为我的 Android 应用程序检索它们并显示为Bitmap
. 我有一个 PHP 脚本设置来解析与 Android 应用程序之间的 SQL 查询。
我尝试过的:
我尝试获取longblob
字段下方的字符串,然后getBytes()
在其上使用。但显然,它不起作用。如果我显示字符串,则会显示大量字符(可读和不可读)。所以问题在于编码或从字符串转换为byte[]
(我认为)。
StringBuilder strStream = new StringBuilder();
BufferedReader reader = new BufferedReader(new InputStreamReader(httpEntity.getContent()), 8);
String line = null;
while((line = reader.readLine()) != null) strStream.append(line);
Bitmap bitmap = BitmapFactory.decodeByteArray(strStream.toString().getBytes(), 0, strStream.length());
我需要什么:有什么方法可以从存储在我使用自定义 PHP 脚本从 Android 连接的数据库中Bitmap
的远程创建一个?我完全确定脚本工作正常,并且我的代码 100% 运行到变量. 我什至可以得到它的正确值。唯一的问题是,我无法获得.longblob
MySQL
httpEntity
String
Bitmap
谢谢。