mongodb gridFS が画像リクエストをどれだけうまく処理できるかをテストしているところです。このスニペットは、gridFS から画像を取得し、それらを Web ページに表示します。ここでの問題は、制限を 25 から増やすと、画像が表示されないことです。gridFs にサービングの制限はありますか、それともテストのアプローチが間違っていますか?
$gridFS = $db->getGridFS();
$objects = $gridFS->find()->limit(25);
while($object = $objects->getNext()){
echo " <img src=\"".$_SERVER['PHP_SELF']."?id=".$object->file['id']."\"> ";
}
if(isset($id) AND $id!=""){
$gridFSa = $db->getGridFS();
$object = $gridFSa->findOne(array('id'=>new MongoId($id)) );
header("Content-Length: " . strlen($object));
header("Content-Type: image/jpeg");
ob_clean();
echo $object->getBytes();
}