2012-01-04 34 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