Znalazłem sposób na stworzenie API do odtwarzania pliku bezpośrednio z mongoDB GridFS w widżecie obrazu audio wideo HTML. Jedynym problemem jest to, że używa danych pobranych z mongoDB jako danych base64. Teraz problem, o którym mówię, jest omawiany w tym linku:
http://davidbcalhoun.com/2011 /kiedy-kodować-base64-obrazy-a-kiedy-nie-kodować .
Mam nadzieję, że okaże się to przydatne, zanim zdecydujesz się skorzystać z rozwiązania, którego używam. Moje rozwiązanie jest następujące:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Teraz, gdy masz już dane audio, wideo lub obrazu zakodowane w base64, wystarczy powtórzyć dane w części „src” widżetu HTML5.
To rozwiązanie dostałem z bardzo przydatnego bloga. Jeśli potrzebujesz dodatkowej pomocy, przejrzyj to:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-i-dane-uri
Każde ulepszone rozwiązanie tego problemu jest mile widziane.