使用 MongoDB 存储图片 [已关闭]

Storing pictures using MongoDB [closed]

提问人:Denis Konev 提问时间:11/14/2023 更新时间:11/14/2023 访问量:54

问:


想改进这个问题吗?更新问题,以便可以通过编辑这篇文章用事实和引文来回答。

7天前关闭。

我目前正面临上司布置的挑战。 手头的任务涉及存储大量图像,每个图像的大小约为 10 MB,然后根据请求通过 Web 浏览器将这些图像交付给客户。这项工作的首选技术堆栈是 Java 与 MongoDB 的结合。 经过初步审查,我似乎有两个主要选择需要考虑:

选项#1:使用 gridFS 将图像直接存储在 MongoDB 中。

选项#2:将图像存储在文件系统上,并利用数据库来存储索引和其他相关元数据。

我将不胜感激有关此事的任何见解或建议。如果可行,请同时提供任何类似项目的链接以供参考。 提前感谢您的帮助。

还没有尝试过任何东西。只是想弄清楚这里最好的解决方案是什么。

Java MongoDB 体系结构

评论


答:

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

最可行的方法是将图像哈希或名称存储在数据库中,以标识实际文件。因此,如果需要刷新映像,可以通过文件更改而不是数据库更新来实现。

您也可以将图像直接存储在数据库中,但这样就无法将数据库与图像分开。如果数据库中只有引用,则可以将图像存储在一个存储位置,而将数据库存储在另一个存储位置。