как я могу воспроизвести файл ogg из mongodb через переполнение стека

Я получаю связь с mongodb в php. Я могу получить имя файла из mongodb и успешно отобразить его на веб-странице. однако я не могу получить доступ к файлу. если я ошибаюсь, пожалуйста, напомни мне. большое спасибо вам.
Я хочу получить оригинальный файл из mongodb. У меня есть 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. Я провожу исследование драйвера gridfs для php, он говорит:

MongoGridFSFile :: getResource — возвращает ресурс, который можно использовать для чтения сохраненного файла.

метод getResource ()

0

Решение

Может быть, опечатка: $ obj-> getResource () вместо $ data-> 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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]