Ho trovato un modo per creare un'API per riprodurre il file direttamente da mongoDB GridFS in un widget immagine audio video HTML. L'unico problema è che utilizza i dati recuperati da mongoDB come dati base64. Ora il problema di cui sto parlando è discusso in questo link:
http://davidbcalhoun.com/2011 /quando-base64-codificare-immagini-e-quando-non-fare .
Spero che lo trovi utile prima di decidere di utilizzare la soluzione che sto usando. La mia soluzione è la seguente:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Ora che hai i dati audio, video o immagine codificati in base64, devi solo fare eco ai dati nella parte 'src' del widget html5.
Ho ottenuto questa soluzione da un blog molto utile. Se hai bisogno di ulteriore aiuto, consultalo:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Qualsiasi soluzione avanzata a questo problema è più che benvenuta.