使用MongoDB Express React和Node.js时,有哪些存储图像的方法



我目前正在做一个有Shoe模型的项目,到目前为止,我只是用imgUrl填充鞋子的图像,但如果可能的话,我想存储图像。我知道我可以使用MongoDB和GridFS,但从我读到的很多内容来看,MongoDB实际上并不适合存储大文件。那么会推荐什么呢?以及如何在我的MERN应用程序中实现它?

MongoDB不是存储文件的好地方。如果你想存储文件,你应该使用像AmazonS3或GoogleCandStorage这样的存储设备。

好的做法是将文件存储在存储器中,然后将上传图像的URL保存在MongoDB中。

当谈到Node.js和Express时,我建议使用多包中间件,它主要用于上传文件。如果你想使用AmazonS3作为存储,还有一个插件multer-S3包也会很有用。

您可以查看此视频,了解如何在Node.js服务器上配置Multer和实现图像上传。上传图像后,Multer将向您返回包含destination字段的数据。然后,您可以将destination保存在MongoDB中。

最新更新