mongodb中插入图片的方法
小编给大家分享一下mongodb中插入图片的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨方法吧!
图片存储方案:
mongodb操作文件,主要是通过GridFS类。存储文件主要存放在fs中,其中的fs是数据库默认的。并且GridFS是直接与数据库打交道,与collection集合无关。
maven中引入mongodb jar包
publicclassMongoImgStore{publicstaticvoidmain(String[]args)throwsException{//saveImgFile();readImgFile();}publicstaticvoidsaveImgFile()throwsException{//连接服务器,线上肯定是带单独的ip应该这样使用Mongo("ip")Mongomongo=newMongo();//连接数据库DBdb=mongo.getDB("ImgGridFS");//文件操作是在DB的基础上实现的,与表和文档没有关系GridFSgridFS=null;gridFS=newGridFS(db);StringfileName="79831-uwceV8R.jpg";FilereadFile=newFile("F:\\360data\\重要数据\\桌面\\page\\"+fileName);GridFSInputFilemongofile=gridFS.createFile(readFile);//可以再添加属性mongofile.put("path","F:\\360data\\重要数据\\桌面\\"+fileName);//保存mongofile.save();}publicstaticvoidreadImgFile()throwsException{//链接服务器Mongomongo=newMongo();//连接数据库DBdb=mongo.getDB("ImgGridFS");GridFSgridFs=null;gridFs=newGridFS(db);//查找条件DBObjectquery=newBasicDBObject();//查询的结果:List<GridFSDBFile>listfiles=gridFs.find(query);GridFSDBFilegridDBFile=listfiles.get(0);//获得其中的文件名//注意:不是fs中的表的列名,而是根据调试gridDBFile中的属性而来StringfileName=(String)gridDBFile.get("filename");System.out.println("从Mongodb获得文件名为:"+fileName);FilewriteFile=newFile("F:\\360data\\重要数据\\桌面\\page\\"+fileName);if(!writeFile.exists()){writeFile.createNewFile();}System.out.println("可以访问的地址:"+writeFile.getAbsoluteFile());System.out.println("总占用空间:"+writeFile.getTotalSpace());System.out.println("总占用空间:"+gridDBFile.getInputStream());//把数据写入磁盘中//查看相应的提示gridDBFile.writeTo("F:\\360data\\重要数据\\桌面\\page\\lovemm.jpg");//写入文件中gridDBFile.writeTo(writeFile);}
以上先保存图片到mongodb中,在MongoVUE中查看,我们保存了两次,直接双击图片也是能显示的
看完了这篇文章,相信你对mongodb中插入图片的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。