私は現在2つのファイルを使用しています.1つはコンテンツを取得し、2つ目はそれを表示します(または試行します)
私がする必要があるのは、gridFS に保存されている画像を反復処理してそれらをすべて表示することです。ファイル名を反復処理することができ、ファイル名は検索のパラメーター内にありますが、機能しません。壊れた画像が表示されるだけです。 、コードは次のとおりです。
display.php
<?php
// open connection to MongoDB server
$conn = new Mongo;
// access database
$db = $conn->database;
// get GridFS files collection
$grid = $db->getGridFS();
$cursor = $grid->find();
foreach ($cursor as $obj) { // iterate through the results
$filename = $obj->getFilename().'<br/>';
echo "<img src='newupload.php?filename=".$filename."'>";
echo $filename;
}
?>
これがgridFSに入るものです
<?php
$filename = $_GET['filename'];
try {
// open connection to MongoDB server
$conn = new Mongo;
// access database
$db = $conn->database;
// get GridFS files collection
$grid = $db->getGridFS();
// retrieve file from collection
header('Content-type: image/png');
$file = $grid->find(array('filename' => $filename ));
// send headers and file data
echo $file->getBytes();
exit;
// disconnect from server
$conn->close();
} catch (MongoConnectionException $e) {
die('Error connecting to MongoDB server');
} catch (MongoException $e) {
die('Error: ' . $e->getMessage());
}
?>
どうもありがとう