如何在PHP中将Mongobinda检索为字符串?

如何在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 = $

我已经成功地将图像存储到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 = base64_encode($key['pic']->bin);
然后它返回准确的Base64格式。

根据

要访问MongoBinary数据的内容,请使用返回字符串Mongo二进制数据的bin字段

所以试试这个:

$imagebody = $key['pic']->bin
希望这对你有用

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