如何在PHP中将Mongobinda检索为字符串?
我已经成功地将图像存储到MongoDB数据库中,因为它存储为Base64类型信息;我想将BinData检索为字符串。我该怎么做?在这里,我使用输入“电子邮件”查找我的文档如何在PHP中将Mongobinda检索为字符串?,php,string,mongodb,bin,Php,String,Mongodb,Bin,我已经成功地将图像存储到MongoDB数据库中,因为它存储为Base64类型信息;我想将BinData检索为字符串。我该怎么做?在这里,我使用输入“电子邮件”查找我的文档 <?php $m = new MongoClient(); $db = $m->mydb2->mycol2; $result = $db->find(array('Email'=>$em)); foreach( $result as $key){ $susername = $
<?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 = base64_encode($key['pic']->bin);
然后它返回准确的Base64格式。根据
要访问MongoBinary数据的内容,请使用返回字符串Mongo二进制数据的bin字段
所以试试这个:
$imagebody = $key['pic']->bin
希望这对你有用
$imagebody = $key['pic']->bin