2016-06-29 12 views
1

Ich habe erfolgreich ein Bild in einer MongoDB-Datenbank gespeichert, da es als Base64-Typ Informationen gespeichert ist; Ich möchte diese BinData zu einer Zeichenfolge abrufen. Wie mache ich das? Hier finde ich mein Dokument mit der Eingabe 'Email'. ?Wie MongoBinData zu einer Zeichenfolge in PHP abrufen?

<?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; 

>

EDIT:

Wie Haresh gesagt hat

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

funktioniert perfekt. Aber es gibt mir sowas wie Rohdaten zurück, aber wenn ich das schreibe

dann gibt mir das genaue Base64 Format zurück.

Antwort

1

Nach Documentation

Um den Inhalt eines MongoBinData zuzugreifen, verwenden Sie die Bin-Feld, das die Zeichenfolge Mongo Binärdaten

So versuchen diese zurück:

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

Hoffe das funktioniert für Sie.