PHP - 设法从数据库获取图像URL,但无法获取图像内容和编码

时间:2017-02-22 08:04:06

标签: php

这里是获取URL的代码部分,从URL获取文件并将其编码为base64字符串。

require_once 'getimage.php';
$getImage = new GetImage();
$imageUrl = $getImage->getImageUrlByUid($senderUid);

if(!empty($imageUrl)) {
    $file = file_get_contents($imageUrl);
    $encodedImage = base64_encode(file_get_contents($file));
    $payload['encoded_image'] = $encodedImage;
} else {
    $payload['encoded_image'] = '';
}

我设法获取了图片网址,即$imageUrl,但不知何故,我一直无法获取文件并从中获取编码图像。

我一直在互联网上寻求帮助,每个解决方案看起来都一样。我仍然不知道为什么我会一直失败,而且它已经花了很长时间。

ADDED

我创建了另一个文件并在一个类下创建了这个函数。

public function getBase64ProfileByUid($uid) {
    $result = $this->conn->query("SELECT profile_image FROM users WHERE unique_id = '$uid'");
    $row = mysqli_fetch_assoc($result);

    $imageUrl = $row['profile_image'];
    if($imageUrl != NULL) {
        $file = file_get_contents($imageUrl);
        $encodedImage = base64_encode($file);
    } else {
        $encodedImage = '';
    }
    return $encodedImage;
}

这似乎也不起作用。

0 个答案:

没有答案