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