Imagick 和 GridFS
我将图像存储在 MongoDB 的 GridFS 中。当我拉出图像时,我想调整它的大小,然后将其存储回数据库中。我尝试了这个:
$image = $grid_collection ->findOne(array('_id' => new MongoID($id)));
new Imagick($image -> getBytes());
但这会在 Imagick 中引发错误。现在我可以将其临时写入磁盘并让 Imagick 读取该文件,但这似乎还有很长的路要走。关于更好的方法有什么建议吗?
I have images stored in GridFS for MongoDB. When I pull the image out, I want to resize it and then store it back into the database. I tried this:
$image = $grid_collection ->findOne(array('_id' => new MongoID($id)));
new Imagick($image -> getBytes());
But that throws an error in Imagick. Now I can write it out to file temporarily to disk and have Imagick read the file, but that seems the long way around. Any suggestions on a better way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的:
Yes:
您不能将图像存储在规范中。你是什么意思
GridFS 是一个规范。
You can't store images in a specefication. What do you mean by
GridFS is a spec.