首页 > 解决方案 > 如何在特定模型下使用节点js在mongodb中上传图像

问题描述

我正在做一个项目(类似于购物网站),我想上传一个描述其名称、价格和图像的产品。在数据库中添加名称、价格非常简单,但找不到合适的方法来保存所有这些信息以及产品图像,因为没有像我们存储字符串和数字等那样存储图像的特定方法。我不想使用名为 multer 的包在本地上传文件。我曾尝试使用 Grid FS 存储,但我不知道如何将所有三个信息作为一个包保存在一起。我正在寻找一种更好的方法,以便在我的网站上线时使用它。

标签: node.jsmongoose

解决方案


您可以将图像转换为 base64 编码的字符串。有关更多信息,请参阅此问题。另请参阅此 npm 包

但小心点!据我所知,MongoDB 有一个文档的最大存储大小。如果您打算在该文档中保存几个高分辨率图像,那么使用文件存储会更好。


推荐阅读