java 使用MongoDB存储图片

bxgwgixi  于 2023-11-15  发布在  Java
关注(0)|答案(2)|浏览(119)

我目前正面临着一个由我的上级分配的挑战。手头的任务涉及到存储大量的图像,每个大约10 MB的大小,并随后通过Web浏览器将这些图像发送到客户端。这项奋进的首选技术堆栈是Java与MongoDB的结合。初步审查后,我似乎有两个主要的选择要考虑:

**选项#1:**使用gridFS将镜像直接存储在MongoDB中。
**选项#2:**将镜像存储在文件系统上,并利用数据库存储索引和其他相关元数据。

我非常感谢您对这件事的任何见解或建议。如果可行的话,请提供任何类似项目的链接以供参考。提前感谢您的帮助。
我还没试过,只是想找出最好的解决办法。

f4t66c6m

f4t66c6m1#

如果保证大小不会超过文档的最大值,那么总是可以将实际图片存储为二进制。
有关gridFS和存储为二进制的进一步阅读,请参阅此线程:
https://www.mongodb.com/community/forums/t/process-of-storing-images-in-mongodb/15093

xpszyzbs

xpszyzbs2#

最可行的方法是将图像散列或名称存储在数据库中,以识别实际文件。因此,如果您需要刷新图像,您可以通过文件更改而不是数据库更新来完成。
您也可以直接将图像存储在数据库中,但这样就无法将数据库与图像分开。如果数据库中只有引用,则可以将图像存储在一个存储位置,而将数据库存储在另一个存储位置。

相关问题