如何将 MongoBinData 检索到 PHP 中的字符串?

How to retrieve MongoBinData to a string in PHP?

我已成功将图像存储到 MongoDB 数据库中,因为它存储为 Base64 类型的信息;我想将该 BinData 检索到一个字符串。我怎么做?在这里,我使用输入 'Email'.

查找我的文档
<?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;

?>

编辑:

正如 Haresh 所说

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

完美运行。但它 returns 我有点像原始数据,但如果我写这个

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

然后它 returns 我确切的 Base64 格式。

根据Documentation

To access the contents of a MongoBinData, use the bin field which return the string Mongo Binary Data

所以试试这个:

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

希望这对你有用。