[英]BLOB type image can't fetched from mysql database
這是我使用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
代碼,用於將圖像提取到Web儀表板中。
echo '<img src="data:image/jpeg;base64,'.base64_encode( $row['image'] ).'" width="50px" height="50px"/>';?>
但是上面的代碼不顯示圖像,僅顯示alter msg。 但是,當我使用phpmyadmin
將圖像插入mysql
數據庫時,它將顯示在Web儀表板上。 我不明白發生了什么。 請幫我
我認為,因為它已經被編碼,所以您已將其發送到base64中,因此請嘗試從img標簽中刪除base64_encode,因為您已對其進行了兩次編碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.