如何使用Node.js将图像存储在MongoDB中?

4

我正在使用以下应用程序堆栈:

node.js, mongodb, express(用于node.js),以及 mongoose(用于node.js...为我提供orm功能)

我已经适应了一切,并且已经实现了常规的CRUD操作。但是,我无法弄清楚如何在mongo中存储二进制/ gridfs / BSON数据并检索它。

有人能否给我一个使用node.js / mongo / mongoose的示例,或者知道一个好的示例或是否可能实现?


1
看起来mongoose依赖于node-mongodb-native,根据它的Github,它可以存储二进制数据文件。看来mongoose只需要一些良好的文件包装功能来访问这个? - Travis
我认为这可能是我要做的,因为我正在使用亚马逊 EC2...我可能只需将它们存储在 S3 中,并将它们的位置存储在数据库中。 - Travis
1
我现在感到非常高兴,并且正在使用TJ的另一个Node库:https://github.com/LearnBoost/knox ...将它们存储到S3中...比将它们放入Mongo要好得多。 - Travis
2个回答

2

你也可以使用 https://github.com/tdegrunt/mongodb-rest 来快速实现 RESTful API! - Samyak Bhuta
你如何检索二进制值。我正在将一个可以轻松无忧地完成此操作的Python应用程序转换为Node.JS,但它并不起作用。如果只是将驱动程序输出的记录发送到客户端,则会显示类型2。如果使用console.log,则会得到二进制数据。在测试中,我没有看到很多关于如何执行此操作的示例。 - Justin Thomas

2
据mongoose项目的Guillermo Rauch表示,目前他们并不将GridFS支持作为优先任务( http://groups.google.com/group/mongoose-orm/browse_thread/thread/1bce50d90680d502 )。提到这一点是为了让有兴趣的人可以接手并将GridFS支持添加到mongoose中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接