2012-01-04 112 views
4

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

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

但是在Imagick中抛出一个错误。现在我可以把它写出来临时存入磁盘并让Imagick读取文件,但这似乎漫长。任何建议更好的方式来做到这一点?

回答

2

是:

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

$img = new Imagick(); 
$img->readImageBlob($data->getBytes()); 
+0

图像具有施加(旋转或其他)在$ IMG一些功能后,你怎么存放它放回蒙戈? – ezawadzki 2015-04-29 12:32:00

-1

不能存储在specefication图像。你是什​​么意思

的意思是我已经存储在GridFS的

GridFS is a spec.

+0

GridFS也是使用GridFS规范的API的名称。 – 2013-12-09 05:22:43