Намерих начин да направя API за възпроизвеждане на файла направо от mongoDB GridFS в HTML приспособление за аудио видео изображение. Единственият проблем с него е, че той използва данните, извлечени от mongoDB като base64 данни. Сега проблемът, за който говоря, се обсъжда в тази връзка:
http://davidbcalhoun.com/2011 /when-to-base64-encode-images-and-when-not-to .
Надявам се, че ще намерите това за полезно, преди да решите да използвате решението, което използвам. Моето решение е следното:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Сега, след като имате аудио, видео или графични данни, кодирани в base64, просто трябва да повторите данните в частта 'src' на HTML5 изпълнимия модул.
Получих това решение от един много полезен блог. Ако имате нужда от повече помощ за него, моля, прегледайте го:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Всяко подобрено решение на този проблем е повече от добре дошло.