提问人:Denis Konev 提问时间:11/14/2023 更新时间:11/14/2023 访问量:54
使用 MongoDB 存储图片 [已关闭]
Storing pictures using MongoDB [closed]
问:
我目前正面临上司布置的挑战。 手头的任务涉及存储大量图像,每个图像的大小约为 10 MB,然后根据请求通过 Web 浏览器将这些图像交付给客户。这项工作的首选技术堆栈是 Java 与 MongoDB 的结合。 经过初步审查,我似乎有两个主要选择需要考虑:
选项#1:使用 gridFS 将图像直接存储在 MongoDB 中。
选项#2:将图像存储在文件系统上,并利用数据库来存储索引和其他相关元数据。
我将不胜感激有关此事的任何见解或建议。如果可行,请同时提供任何类似项目的链接以供参考。 提前感谢您的帮助。
还没有尝试过任何东西。只是想弄清楚这里最好的解决方案是什么。
答:
0赞
LNorth
11/14/2023
#1
如果保证大小不会超过文档最大值,则始终可以将实际图片存储为二进制文件。
有关 gridFS 和存储为二进制文件的进一步阅读,请参阅此线程:
https://www.mongodb.com/community/forums/t/process-of-storing-images-in-mongodb/15093
0赞
Lajos Arpad
11/14/2023
#2
最可行的方法是将图像哈希或名称存储在数据库中,以标识实际文件。因此,如果需要刷新映像,可以通过文件更改而不是数据库更新来实现。
您也可以将图像直接存储在数据库中,但这样就无法将数据库与图像分开。如果数据库中只有引用,则可以将图像存储在一个存储位置,而将数据库存储在另一个存储位置。
评论