J'ai trouvé un moyen de créer une API pour lire le fichier directement à partir de mongoDB GridFS dans un widget d'image vidéo audio HTML. Le seul problème est qu'il utilise les données extraites de mongoDB comme données base64. Maintenant, le problème dont je parle est discuté dans ce lien :
http://davidbcalhoun.com/2011 /quand-to-base64-encode-images-and-when-not-to .
J'espère que vous trouverez cela utile avant de décider d'utiliser la solution que j'utilise. Ma solution est la suivante :
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Maintenant que vous avez les données audio, vidéo ou image encodées en base64, il vous suffit de faire écho aux données dans la partie 'src' du widget html5.
J'ai obtenu cette solution à partir d'un blog très utile. Si vous avez besoin de plus d'aide, veuillez le parcourir :
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Toute solution améliorée à ce problème est plus que bienvenue.