这里是获取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;
}
这似乎也不起作用。