php - 无法从 mysql 数据库中获取 BLOB 类型图像

标签 php android mysql

这是我使用 android 将图像上传到 mysql database 的代码。

Bitmap bitmap = params[0];
String uploadImage = getStringImage(bitmap);
HashMap<String, String> data = new HashMap<>();
data.put(UPLOAD_KEY, uploadImage);
String result = rh.sendPostRequest(UPLOAD_URL, data);

上传前压缩过

ByteArrayOutputStream baos = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 0, baos);
byte[] imageBytes = baos.toByteArray();
String encodedImage = Base64.encodeToString(imageBytes, Base64.DEFAULT);
return encodedImage;

它工作得很好,它也将图像上传到 db。 这是我的 php 代码,用于将图像提取到网络仪表板中。

echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'" width="50px" height="50px"/>';?>

但是上面的代码不显示图像,只显示更改消息。 但是,当我使用 phpmyadmin 将图像插入 mysql 数据库时,它会显示在网络仪表板中。我不明白发生了什么。请帮助我

最佳答案

我想因为它已经被编码了,你已经用 base64 发送了它,所以尝试从 img 标签中删除 base64_encode 因为你对它进行了两次编码。

关于php - 无法从 mysql 数据库中获取 BLOB 类型图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50421047/

相关文章:

php - Joomla 2.5 : Migration to new server, 但所有链接不断重定向回旧服务器

php - 中文文本插入数据库后变得不可读?

android - 崩溃初始化 std::String

安卓 2.1 : How do I bring the soft keyboard manually?

java - Gson解析为包含JsonArray的对象

java - 如何通过列表从表中获取记录?

php - MySQL 和 PHP 使用 parent_id 获取层次结构中项目的深度

mysql - 根据同一个 mysql 表中的 id 添加点列

php - MySQL,检查结果是否有值(value),如果没有则取另一个

PHP - 将第一个数组的值设置为第二个数组的迭代