我正在尝试将图像存储在MongoDB中,但我不确定如何执行此操作。
我们的服务器中有一堆不同的条目,每个条目都有不同的背景图像。我们是否可以将图像存储在服务器或服务器文件夹上,还是应该像imgur一样放置图像并将链接放置在数据库中?我想我问的是如何将图像“上载”到mongoDB服务器?
答案 0 :(得分:0)
您的选择很少,但我建议其中2个。按照@Luca的建议将图像保存在base64中是好的,但不适用于大文件和图像。
在MongoDB中,使用GridFS存储大于16 MB的文件。 GridFS不会将文件存储在单个文档中,而是将文件分为多个部分或大块,并将每个大块单独存储文献。默认情况下,GridFS使用的默认块大小为255 kB;默认大小为255 kB。也就是说,除了最后一个块,GridFS会将文件划分为255 kB的块。最后一块只有必要的大小。同样,不大于块大小的文件只有最后一块,只使用所需的空间以及一些其他元数据。
使用multer,您可以将文件上传到服务器,并将路由保存到数据库。当需要这些图像时,可以使用文件的路径/名称,并从服务器获取它。