如何使用sailsjs在MongoDb中存储和检索图像?

时间:2014-01-29 09:10:07

标签: node.js mongodb sails.js bson waterline

如何定义用于存储以下

图像的模型
var Person = {
  attributes: {
     firstName: 'STRING',
     lastName: 'STRING',
     age: 'INTEGER',
     image: 'STRING'
    }
};

module.exports = Person;

“图像”类型应该是什么以及如何存储图像?

如何使用“人物”模型存储和更新图像?

1 个答案:

答案 0 :(得分:4)

您可以将图片转换为base64编码的数据网址,并将其存储在'STRING'字段中。但请记住,MongoDB文档的大小限制为16MB。如果要存储较大的图像,应考虑使用GridFS存储它们。在这种情况下,您的Person.image字段将是带有GridFS文件名的'STRING',而图像数据本身则存储在GridFS上。