为了账号安全,请及时绑定邮箱和手机立即绑定

将图像存储在MongoDB数据库中

将图像存储在MongoDB数据库中

缥缈止盈 2019-12-13 09:48:35
如何将图像存储在MongoDB数据库中而不是仅存储文本中?我可以在MongoDB数据库中创建图像数组吗?视频是否可以做同样的事情?
查看完整描述

3 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

请参阅GridFS文档以获取有关存储此类二进制数据的详细信息。


对特定语言的支持应链接到屏幕底部。


查看完整回答
反对 回复 2019-12-13
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

“您应该始终使用GridFS来存储大于16MB的文件”- 什么时候应该使用GridFS?


MongoDB BSON文档的上限为16 MB。因此,如果文件数组的总大小小于该大小,则可以使用BinData数据类型将它们直接存储在文档中。


视频,图像,PDF,电子表格等-没关系,它们都是一样的。由您的应用程序决定是否返回适当的内容类型标头以显示它们。



查看完整回答
反对 回复 2019-12-13
?
蓝山帝景

TA贡献1843条经验 获得超7个赞

您可以尝试以下一种方法:


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();


查看完整回答
反对 回复 2019-12-13
  • 3 回答
  • 0 关注
  • 1214 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信