首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagick和GridFS

Imagick和GridFS
EN

Stack Overflow用户
提问于 2012-01-04 08:00:20
回答 2查看 582关注 0票数 4

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

代码语言:javascript
复制
$image = $grid_collection ->findOne(array('_id' => new MongoID($id)));
new Imagick($image -> getBytes());

但这会在Imagick中抛出一个错误。现在我可以把它写到文件中,暂时写到磁盘上,让Imagick读取文件,但这似乎是很长的路要走。有什么建议可以更好地做到这一点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-04 08:07:19

是:

代码语言:javascript
复制
$data = $grid->findOne(array('_id' => new MongoID($id)));

$img = new Imagick();
$img->readImageBlob($data->getBytes());
票数 2
EN

Stack Overflow用户

发布于 2012-01-04 08:30:22

你不能在规范中存储图像。你说的是什么意思?

我将图像存储在GridFS中

GridFS is a spec.

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8720392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档