【问题标题】:How do I store binary data from post to MongoDB如何将二进制数据从 post 存储到 MongoDB
【发布时间】:2015-04-16 19:30:55
【问题描述】:

我有一些想要存储为 bin 数据项的小图像。表单已发布,但我不知道在控制器中做什么,因此如果我这样做,则存储数据。我正在使用 Sails.js,表单将数据作为“图像”传递,表单具有文件输入类型。

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

【问题讨论】:

    标签: node.js mongodb sails.js waterline


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复。这正是我想做的。如何使用节点将帖子输入转换为 base64?
    • 您可以使用 Buffer 创建 base64 字符串。看看这篇文章:hacksparrow.com/base64-encoding-decoding-in-node-js.html
    • 有人可以分享任何包含通过bindata类型上传文件的文档/示例的链接吗?
    • 你能告诉我们它是如何使用 MongoDB(并且不使用 GridFS)完成的吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    相关资源
    最近更新 更多