将二进制数据存储到MongoDB

时间:2016-03-03 14:27:49

标签: javascript node.js mongodb

Haven已经使用Node很长一段时间了,并且陷入了一个相当容易的任务。

我希望接收二进制数据(在本例中为图像)并将其传递给MongoDB文档,而无需在文件系统上存储文件的额外步骤,将其保存到DB,然后将其从文件系统中删除。理想情况下,不使用任何github家酿或其他第五方库。 在输出中,我从multipart(------ WebKitFormBoundary等)获得了额外的数据,这有点破坏了派对。

有什么想法吗?

// ... server code
app.use(bodyParser.raw({ type: 'multipart/form-data'}));
// ... more server code

router.route('/image/upload')
    .post(function (req, res) {
        console.log(req.body);
    });

日志将数据显示为十六进制:

<Buffer 2d 2d 2d 2d 2d 2d 57 65 62 4b 69 74 46 6f 72 6d 42 6f 75 6e 64 61 72 79 64 48 49 43 43 67 30 65 32 6f 41 52 75 35 52 49 0d 0a 43 6f 6e 74 65 6e 74 2d ... >

......这就是它所包含的内容:

------WebKitFormBoundarydHICCg0e2oARu5RI
Content-Disposition: form-data; name="image"; filename="filename.jpg"
Content-Type: image/jpeg

image data <-- The stuff I'm interested in storing

------WebKitFormBoundarydHICCg0e2oARu5RI--

0 个答案:

没有答案