如何将 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 格式。
To access the contents of a MongoBinData, use the bin field which return the string Mongo Binary Data
所以试试这个:
$imagebody = $key['pic']->bin
希望这对你有用。
我已成功将图像存储到 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 格式。
To access the contents of a MongoBinData, use the bin field which return the string Mongo Binary Data
所以试试这个:
$imagebody = $key['pic']->bin
希望这对你有用。