Ik heb een manier gevonden om een API te maken om het bestand rechtstreeks vanuit de mongoDB GridFS af te spelen in een HTML-audio-videobeeld-widget. Het enige probleem ermee is dat het de gegevens gebruikt die zijn opgehaald uit mongoDB als base64-gegevens. Nu wordt het probleem waar ik het over heb besproken in deze link:
http://davidbcalhoun.com/2011 /when-to-base64-encode-images-and-when-not-to .
Ik hoop dat u dit nuttig vindt voordat u besluit de oplossing te gebruiken die ik gebruik. Mijn oplossing is als volgt:
$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded); //encodes string data to base64
Nu je de audio-, video- of afbeeldingsgegevens hebt gecodeerd in base64, hoef je alleen maar de gegevens in het 'src'-gedeelte van de html5-widget te herhalen.
Ik kreeg deze oplossing van een zeer nuttige blog. Als je meer hulp nodig hebt, ga er dan doorheen:
http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri
Elke verbeterde oplossing voor dit probleem is meer dan welkom.