使用gridfs和php从mongodb获取图像

时间:2016-04-23 19:04:47

标签: mongodb gridfs

- 之前我使用gridFS将图像存储到mongodb,我使用下面的代码检索图像。然而,它向我展示了一堆字符而不是真实的图像。我该如何纠正这个问题。

谢谢

$m = new MongoClient();
$db = $m->test;
$gridFS = $db->getGridFS();

$id = 123;

echo $gridFS->findOne(array("_id" => $id))->getBytes();

1 个答案:

答案 0 :(得分:0)

我认为你需要使用而不是gtbyte()

GridFS gfsPhoto = new GridFS(mongoTemplate.getDb(), "photo");
GridFSDBFile image = gfsPhoto.findOne(new ObjectId(id));
InputStream stream = image.getInputStream();