PHP-从数据库检索base64字符串
下面是从数据库检索字符串的类。数据库包含JPG图像文件所在的URL。此类从数据库中查找URL,将图像编码为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
<?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'] = '';
}