GridFS使用Mongoose和AngularJS在MongoDB中存储文件

时间:2015-12-31 12:06:12

标签: angularjs node.js mongodb mongoose gridfs

我开始时几乎没有知道如何使用Mongoose和Angular将文件存储到NoSQL MongoDB。 经过大量的研究,我得到了我的问题的答案,我将不得不使用GridFS。问题是我找到了各种关于如何使用GridFS的方法,但从来没有找到过详细解释过的方法,而我似乎只能找到Mongoose方面。 我想知道是否有人可以启发我如何使用Angular和Mongoose一起上传文件

1 个答案:

答案 0 :(得分:0)

主要有两种方法可以做到这一点。

首先是Grid FS,我不推荐,因为那时你将直接将整个块保存在数据库中,而GRID FS系统实际上会将文件的一部分保存起来,以便不会大大降低速度。但是有效载荷大小仍会受到影响。

查看此教程http://excellencenodejsblog.com/gridfs-using-mongoose-nodejs/ 第二种方法 - 我使用过

使用文件系统保存文件,然后将其保存在Mongo数据库中。

步骤

将ng-file-upload模块用于角度部分。它非常简单,并且有许多可立即使用的演示。

在后端使用模块如Multer将节点js保存到文件系统中,然后你可以直接调用函数,最后将文件保存到文件系统后将数据保存在数据库中。

Multer和ng-file-upload,都非常有名,支持社区非常广阔。

如果您需要更多帮助,请与我们联系。