mongoDB实现文件上传下载

通过Java驱动来实现文件操作:

1、 对文件的增加、删除和读取,通过GridFS、GridFSDBFile、GridFSFile几个类来完成:

GridFS:核心类,提供了对文件的创建、查找和删除操作。

GridFSDBFile:从数据库中读取的文件,提供了文件的输出、删除操作。

GridFSFile:要保存的文件,提供了文件的保存、校验、获取文件基本信息等操作。

DBCollection的两个实例:

                       _filesCollection:文件集合,文件的基本信息。

                     _chunkCollection:块集合,文件的数据

2、代码实例如下:

  1. public static void main(String[]args) throws Exception{  
  2.         Mongo mongo = new Mongo();  
  3.         DB db = mongo.getDB("mongoDBFile");   //创建数据库连接  
  4.         GridFS gridFS = new GridFS(db,"user1"); //创建GridFS   对mongoDBFile数据库中的user1进行操作,这样文件的读取和删除都是user1中的文件  
  5.           
  6.         //保存文件  
  7.         GridFSFile file = gridFS .createFile(new File("D:/image1.jpg"));  
  8.         file.save();  
  9.           
  10.         //输出文件  
  11.         /*GridFSDBFile file =gridFS .findOne("image1.jpg"); 
  12.         file.writeTo(new File("D:/image1.jpg"));*/  
  13.           
  14.          //删除文件  
  15.         /*GridFSDBFile file =gridFS .findOne("image1.jpg"); 
  16.         gridFS .remove((ObjectId) file2.getId());*/  
  17.           
  18.     }

spring boot集成Mongodb实现上传下载实例;

参考自:https://blog.csdn.net/zeuriane/article/details/60747764

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值