node.js - 如何将二进制数据从 post 存储到 MongoDB

标签 node.js mongodb sails.js waterline

我有一些想要存储为 bin 数据项的小图像。表单已发布,但我不知道在 Controller 中该做什么,因此如果我这样做,则存储数据。我正在使用 Sails.js,表单将数据作为“图像”传递,表单具有文件输入类型。

var image = new Images;
image.data = ????
image.save();

最佳答案

如果图片小于 16Mb,可以直接使用 MongoDB 的 bindata 类型保存。您始终可以将二进制流转换为 Base64 字符串,并将其存储为字符串文件,但这会减少允许的图像大小。

如果图像大于 16Mb,您别无选择,只能使用 GridFS .

关于node.js - 如何将二进制数据从 post 存储到 MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29684295/

相关文章:

mongodb - 如何实现 Multi-Tenancy MongoDB

javascript - 从 Promise 返回非返回函数导致警告

node.js - Webstorm 7.0.2 中的 Chai 识别

javascript - 在现有 package.json 中安装新的依赖项

javascript - ES6 的 Visual Studio 任务运行程序错误

java - 在java中将新数据添加到mongodb中的现有集合中

javascript - Mongoose 变量排序

sails.js - Sail.js - 路由到方法、自定义策略和 PATCH 方法

javascript - 将图像加载到 html5 Canvas 中

node.js - Sails 套接字请求日志未定义