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 に答える