Получение изображения (идентификатор ресурса № 245) вместо base64 - PullRequest
0 голосов
/ 16 января 2020

Я занимаюсь разработкой веб-сайта с использованием Cake php и загружаю изображение в базу данных в виде BLOB. Теперь, когда я получаю данные BLOB из моего кода Cake php, я получаю текст «Resource id # 245». Как я могу преобразовать это в base64?

Отображение кода изображения

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

Результат в

Идентификатор ресурса # 245 (мне нужно это как base64)

Cake Php Версия 3.8

1 Ответ

1 голос
/ 16 января 2020

Двоичные типы столбцов будут автоматически связаны с \Cake\Database\Type\BinaryType типом базы данных , который будет возвращать данные в виде потока.

Таким образом, вы можете использовать Файловая система и Поток функционирует для чтения данных и преобразования их во что угодно, например:

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