检索图像(资源 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);
我正在使用 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);