HTMLオーディオビデオ画像ウィジェットでmongoDBGridFSから直接ファイルを再生するためのAPIを作成する方法を見つけました。唯一の問題は、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でエンコードされたオーディオ、ビデオ、または画像データができたので、html5ウィジェットの「src」部分にデータをエコーするだけです。
このソリューションは、非常に便利なブログから入手しました。さらにサポートが必要な場合は、それを確認してください:
http://www.iandevlin.com / blog / 2012/09 / html5 / html5-media-and-data-uri
この問題に対する強化された解決策は大歓迎です。