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

我有我想要存储为一个bin数据项的小图像。 表单发布了,但是我不知道在控制器中做什么,所以如果我这样做,数据就被存储了。 我正在使用Sails.js和窗体传递数据作为“图像”与窗体有一个文件inputtypes。

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

如果图片小于16Mb,可以使用MongoDB的bindatatypes直接保存。 您始终可以将二进制stream转换为Base64string,并将其存储为string文件,但会减less允许的图像大小。

如果图像大于16Mb,则不得不使用GridFS 。