sql >> Databáze >  >> NoSQL >> MongoDB

vytvořit API pro streamování audia/videa z GridFS mongodb

Našel jsem způsob, jak vytvořit API pro přehrávání souboru přímo z mongoDB GridFS ve widgetu HTML audio video. Jediným problémem je, že používá data získaná z mongoDB jako data base64. Nyní je problém, o kterém mluvím, diskutován v tomto odkazu:

http://davidbcalhoun.com/2011 /when-to-base64-encode-images-and-when-not-to .

Doufám, že vám to bude užitečné, než se rozhodnete použít řešení, které používám. Moje řešení je následující:

$stream = $file->getResource();
$stringcoded = stream_get_contents($stream); //converts the stream to string data
$encoded = base64_encode($stringcoded);  //encodes string data to base64

Nyní, když máte audio, video nebo obrazová data zakódovaná v base64, stačí data zopakovat v části 'src' widgetu html5.

Toto řešení jsem získal z velmi užitečného blogu. Pokud s tím potřebujete další pomoc, projděte si to:

http://www.iandevlin.com /blog/2012/09/html5/html5-media-and-data-uri

Jakékoli vylepšené řešení tohoto problému je více než vítáno.




  1. Nelze se připojit k místní mongoDB z Java

  2. Jaký je správný způsob, jak spustit službu mongod na linux / OS X?

  3. MongoDB c# driver:Case Insensitive Porovnejte pomocí in nebo obsahuje v seznamu pomocí linq

  4. Mongoose/NextJS - Model není definován / Po zkompilování nelze přepsat model