如何使用node和angularjs在mongo数据中保存图像?

时间:2016-07-09 13:44:18

标签: angularjs node.js mongodb mean-stack mean

我想将图像保存到我的Web应用程序的数据库中。我正在使用MEAN架构。做这个的最好方式是什么?请帮我一些正确的示例,教程或指导。

1 个答案:

答案 0 :(得分:1)

在MongoDB中,我们无法存储大小超过16MB的数据,而图像很容易超过基于图像分辨率的大小。

使用GridFS存储图像 - GridFS是用于存储和检索超过BSON文档大小限制为16 MB的文件的规范。

GridFS不是将文件存储在单个文档中,而是将文件分成多个部分或块1,并将每个块存储为单独的文档。默认情况下,GridFS使用255 kB的块大小;也就是说,GridFS将文件分成255 kB的块,但最后一个块除外。最后一个块只有必要的大小。

使用GridFS存储和检索图像的示例实现

NodeJS和GridFS

http://mongodb.github.io/node-mongodb-native/api-articles/nodekoarticle2.html

https://medium.com/@alvenw/how-to-store-images-to-mongodb-with-node-js-fb3905c37e6d#.268827v7s