2017-01-01 12 views
0

私は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

getResource() method

答えて

0

たぶんタイプミス:$ obj->のgetResource()の代わりに$データ - のを>のgetResource()

<?php 
try{ 
$connection=new MongoClient(); 
$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="'.$obj->current().'"/>'; 
    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()); 
} 
?> 
+0

$ data-> getResource()に変更しましたが、[致命的なエラー:C:\ wamp64 \ www \ testStream \ testStream.php on line]例外で、未定義のメソッドMongoGridFSCursor :: getResource()を呼び出します。 – rcm

+0

$ obj-> current() –

+0

お試しください。申し訳ありません。私は$ data-> current-> getResource()とタイプします。戻り値:未定義のプロパティ:MongoGridFSCursor :: $ current in C:\ wamp64 \ www \ testStream \ testStream.php on line。それは平均$データがカーソルではないということですか? – rcm

関連する問題