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

时间:2018-05-19 01:43:59

标签: php android mysql

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

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;

它工作得很好,它也将图像上传到数据库中。 这是我的PHP代码,用于将图像提取到Web仪表板中。

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

但上面的代码没有显示只显示alter msg的图像。 但是当我使用phpmyadmin将图像插入到mysql数据库中时,它会显示在Web仪表板中。我无法理解发生了什么。请帮帮我

1 个答案:

答案 0 :(得分:0)

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