/**
*Get profile_pic*/
public function callmethod($userId){
$stmt = $this->conn->prepare("SELECT profile_pic FROM users WHERE unique_id=?");
$stmt->bind_param('s',$userId);
//$result = mysql_query($query) or die(mysql_error());
//$photo = mysql_fetch_array($result);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($profile_pic);
while ($stmt->fetch()) {
echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}
//$obj->picture = base64_encode($profile_pic);
//echo $obj;
}
được rồi, hãy thử mã này này. bạn không cần header("Content-Type: image/jpeg");
hàm số. đây là lỗi trong mã php của bạn. mã này sẽ tạo thẻ img với basc64.
bây giờ dành cho phần android.
thay đổi điều này trong php.
while ($stmt->fetch()) {
echo "<img src='data:image/jpeg;base64,".$profile_pic."' />";
}
đến
while ($stmt->fetch()) {
echo $profile_pic;
}
và đây sẽ là phần Android của bạn.
byte[] decodedString = Base64.decode(strBase64, Base64.DEFAULT);
Bitmap decodedByte = BitmapFactory.decodeByteArray(decodedString, 0, decodedString.length);
image.setImageBitmap(decodedByte);