我在 Mongo DB GridFS 中存储了一些图像。我现在正在尝试显示图像,但遇到了严峻的挑战。我所看到的只是<Mongo Binary Data>
输出。我玩过设置标题,但似乎没有任何工作正常。我所看到的只是<Mongo Binary Data>
。我尝试发送图像标题(jpeg/png 等),但图像显示为空。为什么 ?
这是我显示图像的代码:
public function someAction($imageID)
{
$dm = $this->get('doctrine.odm.mongodb.document_manager');
$image = $dm->createQueryBuilder('Mybundle:Asset')
->field('id')->equals($imageID)
->getQuery()
->getSingleResult();
return new Response($image->getFile()->getBytes(), 200, array('Content-Type' => 'image/jpeg'));
}
当我尝试将内容类型更改为文本时,我又得到<Mongo Binary Data>
了。
这是我的路由文件:
my_route:
pattern: /showimage/{imageID}
defaults: { _controller: MyBundle:someController:someAction}
requirements:
_method: GET