sql >> Database >  >> NoSQL >> MongoDB

bouw een API voor het streamen van audio/video van GridFS mongodb

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.




  1. Een verzameling inkorten

  2. Wat zijn standaard MongoDB-commando's en hoe gebruik je ze?

  3. hoe een mangoestsessie te krijgen in de validatie van het mangoestschema?

  4. Is het mogelijk om meerdere kolommen te groeperen en op te tellen met het aggregatieraamwerk van MongoDB?