这是我使用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仪表板中。我无法理解发生了什么。请帮帮我
答案 0 :(得分:0)
我认为因为它已经编码了,你已经在base64中发送了它,所以尝试从img标签中删除base64_encode,因为你要对它进行两次编码。