4

我将图像存储在 MongoDB 的 GridFS 中。当我拉出图像时,我想调整它的大小,然后将其存储回数据库。我试过这个:

$image = $grid_collection ->findOne(array('_id' => new MongoID($id)));
new Imagick($image -> getBytes());

但这会在 Imagick 中引发错误。现在我可以将它临时写入磁盘并让 Imagick 读取该文件,但这似乎还有很长的路要走。关于更好的方法来做到这一点的任何建议?

4

2 回答 2

2

是的:

$data = $grid->findOne(array('_id' => new MongoID($id)));

$img = new Imagick();
$img->readImageBlob($data->getBytes());
于 2012-01-04T00:07:19.247 回答
-1

您不能将图像存储在规范中。你是什​​么意思

我将图像存储在 GridFS 中

GridFS 是一个规范。

于 2012-01-04T00:30:22.280 回答