私はPHPでmongodbと接続しています。私はmongodbからファイル名を取得し、それをWebページに正常に表示できます。しかし、私はファイルを取得することはできません。私が間違っていたら、私に思い出させてください。どうもありがとうございました。 mongodbから元のファイルを取得したい。私はmongodb phpドライバを持っています。誰かが私を導くことができる? plz ..oggファイルをmongodbからphpで再生するには
<?php
try{
$connection = new Menter code hereongoClient();
$db = $connection->FypDatabase;
$grid = $db->getGridFS();
$data = $grid->find();
foreach($data as $obj){
echo $obj->getFilename().'<br/>';
echo $obj->getSize();
echo $obj->getResource(); //it output the Resource id #2
echo '<video id="video" autoplay="autoplay" width="640" height="480" preload="metadata" >';
echo '<source src="'.$data->getResource().'"/>';
echo '<code>your bowser don\'t support</code>';
echo '</video>';
}
exit;
$connection->close();
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
?>
私はビデオタグでビデオを再生しようとしています。そして、mongodbからビデオリソースを入手してください。私のmongodbでは、私はfs.chunksとfs.filesコレクションを持っています。私は、PHPのためのgridfsドライバに関するいくつかの研究を行う、それは言う、
MongoGridFSFile::getResource — Returns a resource that can be used to read the stored file
$ data-> getResource()に変更しましたが、[致命的なエラー:C:\ wamp64 \ www \ testStream \ testStream.php on line]例外で、未定義のメソッドMongoGridFSCursor :: getResource()を呼び出します。 – rcm
$ obj-> current() –
お試しください。申し訳ありません。私は$ data-> current-> getResource()とタイプします。戻り値:未定義のプロパティ:MongoGridFSCursor :: $ current in C:\ wamp64 \ www \ testStream \ testStream.php on line。それは平均$データがカーソルではないということですか? – rcm