如何将二进制数据从 post 存储到 MongoDB

How do I store binary data from post to MongoDB

我有一些小图像要存储为 bin 数据项。表格已发布,但我不知道在控制器中做什么,所以如果我这样做,数据就会被存储。我正在使用 Sails.js 并且表单将数据作为 "image" 传递,表单具有文件输入类型。

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

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

如果图片大于16Mb,只能使用GridFS