检索图像(资源 ID #245)而不是 base64

Retrieving image (Resource id #245) instead of base64

我正在使用 Cakephp 开发一个网站,并将图像作为 BLOB 上传到数据库中。现在,当我从我的 Cakephp 代码中检索 BLOB 数据时,我收到了一条文本 "Resource id #245"。如何将其转换为 base64?

显示图片代码

foreach($foods as $food)
{
   echo $food->image;
}

结果

资源 id #245(我需要它作为 base64)

CakePhp 版本 3.8

二进制列类型将自动与 \Cake\Database\Type\BinaryType database type 关联,这将 return 数据作为流。

所以你可以使用Filesystem and Stream函数来读取数据,然后把它变成你想要的任何东西,比如:

$binaryData = stream_get_contents($food->image);
$base64Data = base64_encode($binaryData);