如何使用 mongoose 在 MongoDB 中的数据库中上传文件?

Posted

技术标签:

【中文标题】如何使用 mongoose 在 MongoDB 中的数据库中上传文件?【英文标题】:How to upload file in database in MongoDB using mongoose? 【发布时间】:2019-03-27 21:21:39 【问题描述】:

我正在使用 Node-Express 和 mongoose 进行数据库应用程序。我想在数据库中上传一个文件。因此,明确的想法是,当任何用户上传照片或文档或任何文件时,都应将整个文件插入数据库。我试图在网上找到很多关于此的信息,但它没有给我任何正确的答案。你能告诉我 mongoose 中可用的方法来实现这一点吗?

【问题讨论】:

这可能会帮助你store img in mongo with mongoose 将文件保存到数据库是不好的方法,只需将文件名保存到您的数据库即可。 【参考方案1】:

好的,所以你需要创建一个 API 来获取文件并将其上传到服务器。

您应该将该特定文件上传到您可以提供该文件的公共文件夹中,

在该 API 中,您应该返回该特定文件的 url,然后您可以将该文件的 url 保存在您的 db

https://expressjs.com/en/starter/static-files.html

【讨论】:

以上是关于如何使用 mongoose 在 MongoDB 中的数据库中上传文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 typescript 中使用 mongoose 在 mongodb 中插入数据?

如何使用 Mongoose 在 mongoDB 中填充 3 个集合

如何在 mongoose/mongodb 查询子文档中使用 mapreduce?

如何在 mongoose/mongodb 查询子文档中使用 mapreduce?

如何使用 Mongoose 在 mongodb 中存储动态对象数组?

如何使用 mongoose 在 MongoDB 数组中推送数据