Ich habe einen Weg gefunden, eine API zum Abspielen der Datei direkt aus dem mongoDB GridFS in einem HTML-Audio-Video-Bild-Widget zu erstellen. Das einzige Problem dabei ist, dass es die von mongoDB abgerufenen Daten als Base64-Daten verwendet. Nun wird das Problem, über das ich spreche, in diesem Link diskutiert:
http://davidbcalhoun.com/2011 /wenn-Bilder-mit-base64-codiert-und-wann-nicht-zu .
Ich hoffe, Sie finden das nützlich, bevor Sie sich entscheiden, die von mir verwendete Lösung zu verwenden. Meine Lösung ist wie folgt:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Jetzt, da Sie die Audio-, Video- oder Bilddaten in base64 codiert haben, müssen Sie die Daten nur noch im „src“-Teil des HTML5-Widgets wiedergeben.
Ich habe diese Lösung von einem sehr nützlichen Blog. Wenn Sie weitere Hilfe benötigen, gehen Sie sie bitte durch:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Jede verbesserte Lösung für dieses Problem ist mehr als willkommen.