node.js - 我正在尝试使用nodejs将图像存储在mongo gridfs中

标签 node.js express gridfs

我可以简单地创建文件 block ,然后使用 mongo 插入“手动”写入这些 block ,但据我所知 GridFS 将处理分块。如果有人能够阐明 MongoDB 中 GridFS 的 Nodejs API 实现,我们将不胜感激。另外,其他寻求解决方案的人也可以在这里找到资源:)

我需要一个示例代码,可以使用nodejs将图像上传到gridfs。

最佳答案

如果您想使用 GridFS,您确实应该使用提供相同抽象级别的 API。正如您自己所说,您可能可以直接使用 mongo 查询,但最终会编写自己的 GridFS 库实现。

我可能会从 GridStore 开始,它是 Mongo 原生 Node.js 驱动程序的一部分。去年有一个很好的primer for GirdFS on on node.js knockout ,您可以查看一些实际示例。

您大致需要做的是:

  • 连接到您的 mongo 数据库
  • 获取 Grid 的实例以事件数据库连接作为参数的类
  • 通过 Grid 实例使用 GridFS

关于node.js - 我正在尝试使用nodejs将图像存储在mongo gridfs中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22294423/

相关文章:

node.js - 错误 : passport. 初始化()中间件未使用 |在数据库中创建用户但出现此错误

node.js - Mongoose 模型 - 包括 GridFS 图像引用

Mongodb Gridfs 减少图像大小

javascript - 使用 Mongoose 解析并保存 Javascript 日期对象

angularjs - 在 grunt 调试后保存代码时出现 .Fatal 错误 : grunt. util._.contains 不是函数

node.js - 检查当前用户是否登录

mongodb - 使用官方 C# 驱动程序存储小文件时 MongoDb gridfs 中的 block 开销

javascript - "Home"不是 Node JS 上的构造函数

javascript - 使用 $addToSet 添加到 MongoDB 中的数组

json - 如何通过node js向现有的json文件添加子 Node ?