Как получить MongoBinData в строку в PHP?

Я успешно сохранил изображение в базе данных MongoDB, так как оно хранится как информация типа Base64; Я хочу получить эти BinData в строку. Как я могу это сделать? Здесь я нахожу свой документ с помощью ввода «Электронная почта».

<?php

$m = new MongoClient();
$db = $m->mydb2->mycol2;

$result = $db->find(array('Email'=>$em));

foreach( $result as $key){
$susername = $key['Email'];
$imagebody = $key['pic'];
}
echo $imagebody;

?>

РЕДАКТИРОВАТЬ:

Как сказал Хареш

$imagebody = $key['pic']->bin

работает отлично. Но он возвращает мне что-то вроде необработанных данных, но если я напишу это

$imagebody = base64_encode($key['pic']->bin);

тогда он возвращает мне точный формат Base64.

1

Решение

В соответствии с Документация

Чтобы получить доступ к содержимому MongoBinData, используйте поле bin, которое возвращает строку Монго Двоичные Данные

Так что попробуйте это:

$imagebody = $key['pic']->bin

Надеюсь, что это работает для вас.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]