Я успешно сохранил изображение в базе данных 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.
В соответствии с Документация
Чтобы получить доступ к содержимому MongoBinData, используйте поле bin, которое возвращает строку Монго Двоичные Данные
Так что попробуйте это:
$imagebody = $key['pic']->bin
Надеюсь, что это работает для вас.
Других решений пока нет …