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