将图像存储在MongoDB数据库中

如何将图像存储在MongoDB数据库中而不是仅存储文本中?我可以在MongoDB数据库中创建图像数组吗?视频是否可以做同样的事情?



缥缈止盈
浏览 1224回答 3
3回答

胡子哥哥

请参阅GridFS文档以获取有关存储此类二进制数据的详细信息。对特定语言的支持应链接到屏幕底部。

蛊毒传说

“您应该始终使用GridFS来存储大于16MB的文件”- 什么时候应该使用GridFS?MongoDB BSON文档的上限为16 MB。因此,如果文件数组的总大小小于该大小,则可以使用BinData数据类型将它们直接存储在文档中。视频,图像,PDF,电子表格等-没关系,它们都是一样的。由您的应用程序决定是否返回适当的内容类型标头以显示它们。

蓝山帝景

您可以尝试以下一种方法:String newFileName = "my-image";File imageFile = new File("/users/victor/images/image.png");GridFS gfsPhoto = new GridFS(db, "photo");GridFSInputFile gfsFile = gfsPhoto.createFile(imageFile);gfsFile.setFilename(newFileName);gfsFile.save();
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB