PHP-从数据库检索base64字符串

PHP-从数据库检索base64字符串,php,Php,下面是从数据库检索字符串的类。数据库包含JPG图像文件所在的URL。此类从数据库中查找URL,将图像编码为base64字符串,并返回字符串值 <?php class GetImage { private $conn; function __construct() { require_once 'include/db_connect.php'; $db = new DB_CONNECT(); $this->conn

下面是从数据库检索字符串的类。数据库包含JPG图像文件所在的URL。此类从数据库中查找URL,将图像编码为base64字符串,并返回字符串值

<?php

class GetImage {
    private $conn;

    function __construct() {
        require_once 'include/db_connect.php';

        $db = new DB_CONNECT();
        $this->conn = $db->connect();
    }

    function __destruct() {

    }

    public function getEncodedImageByUid($uid) {
        $query = $this->conn->query("SELECT profile_image FROM users WHERE unique_id = '$uid'");
        while($row = mysqli_fetch_assoc($query)) {
            $imageUrl = $row['profile_image'];
            if(!empty($imageUrl)) {
                $base64image = base64_encode(file_get_contents($imageUrl));
                $result = $base64image;
            } else {
                $result = '';
            }
        }
        return $result;
    }
}

?>

运行程序后,我从客户端获得空结果。我该如何解决这个问题?

沿途有没有检查点?您是否获得合法的
$image Url
?PHP是否可以访问图像存储的位置?图像文件内容是否已成功检索?我刚签出,甚至无法获取
URL
本身。
echo$payload['encoded_image']
?您的标题表明您正在从数据库检索base64字符串,但您正在检索URL。
require_once 'getimage.php';
$getImage = new GetImage();
$encodedImage = $getImage->getEncodedImageByUid($senderUid);
if(!strcmp($encodedImage, '')) {
    $payload['encoded_image'] = $encodedImage;
} else {
    $payload['encoded_image'] = '';
}