我想将小图像存储为bin数据项。表单已发布,但我不知道在控制器中该怎么做,所以如果我这样,那么数据就会被存储。我正在使用Sails.js,表单将数据传递为" image"表单具有文件输入类型。
var image = new Images;
image.data = ????
image.save();
答案 0 :(得分:4)
如果图像小于16Mb,您可以使用MongoDB的bindata类型直接保存它们。您始终可以将二进制流转换为Base64字符串,并将其存储为字符串文件,但这会减少允许的图像大小。
如果图片大于16Mb,则别无选择,只能使用GridFS。