簡體   English   中英

無法從mysql數據庫中獲取BLOB類型的圖像

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM