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

时间:2015-04-16 19:30:56

标签: node.js mongodb sails.js waterline

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

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

1 个答案:

答案 0 :(得分:4)

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

如果图片大于16Mb,则别无选择,只能使用GridFS

相关问题