当前位置:   article > 正文

mongodb存储下载文件_mongo 下载存储桶文件

mongo 下载存储桶文件

mongdb非关系性数据库,提供了可以存储文件的方式,其实多数那MongoDB用来存储日志或者做一些自定义表单等功能

废话不多说,看代码吧

Gradle导入的包

dependencies {
   
	compile 'org.mongodb:mongodb-driver:3.3.0'
}
  • 1
  • 2
  • 3
  • 4

测试代码

//上传
private static void uploadFile() throws IOException   {
     
		//获取MongoDB的链接 ip地址和端口号(版本不同方式可能不同)
		//真实使用可以通过springboot本身提供的MongoDB的注入模板
		MongoClient client = new MongoClient("127.0.0.1", 27017);
		//数据库的名称
		DB mydb = client.getDB("local");  
		//获取文件,正式通过前台传递
		File f = new File("D://rabbitMQ.txt");  
		GridFS myFS = new GridFS(mydb); 
		//去创建文件储存表
		GridFSInputFile inputFile = myFS.createFile(f);  
		//保存
		inputFile.save();  
		 //关闭连接
		client.close();  
}  

//下载
 private static void downloadFile(String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception   {
    
		 //获取MongoDB的链接 ip地址和端口号(版本不同方式可能不同)
		 //真实使用可以通过springboot本身提供的MongoDB的注入模板
		 MongoClient client = new MongoClient("127.0.0.1", 27017);
		 //数据库的名称
         DB mydb = client.getDB("local");
         //通过GridFS的方式去存储数据
         GridFS myFS = new GridFS(mydb);
         //第一种找到存储文件(文件fileName)
         GridFSDBFile one = myFS.findOne(fileName);
         //第二种找到存储文件(文件files_id)
       //  GridFSDBFile one = myFS.findOne("5edde513fcfa1b10ec65187a");
         //第三种种找到存储文件(文件files_id)
         //Query query = Query.query(Criteria.where("_id").is(fileId));
         //  GridFSDBFile one = myFS.findOne(query);
         if (one == null) {
   
             return;
         }
         System.out.println("-----------------------------------------------------------"+fileName);
         if (request.getHeader("User-Agent").toUpperCase().contains("MSIE"
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/220866
推荐阅读
相关标签
  

闽ICP备14008679号