mongoDB——java操作mongoDB实现文件上传下载



  •       mongoDB提供的java驱动封装了具体的实现细节,我们操作起来非常简单的。

          对文件的增加、删除和读取,通过一下几个组件来完成:

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

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

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

          DBCollection的两个实例:

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

                         _chunkCollection:块集合,文件的数据

       

        public static void main(String[]args) throws Exception{
            Mongo mongo = new Mongo();
            DB db = mongo.getDB("mongoDBFile");   //创建数据库连接
            GridFS myFS = new GridFS(db,"user1"); //创建GridFS   对mongoDBFile数据库中的user1进行操作,这样文件的读取和删除都是user1中的文件
            
            //保存文件
            GridFSFile file = myFS.createFile(new File("D:/image1.jpg"));
            file.save();
            
            //输出文件
            /*GridFSDBFile file =myFS.findOne("image1.jpg");
            file.writeTo(new File("D:/image1.jpg"));*/
            
             //删除文件
            /*GridFSDBFile file =myFS.findOne("image1.jpg");
            myFS.remove((ObjectId) file2.getId());*/
            
        }

         mongoDB的java驱动提供给我们的使用并不复杂,而且涉及到的类也很少,我们在项目中根据具体需要再去找相应的方法就可以了。

        ------------------------------------------------------------------------------------------------------------------

        下面是用java做的一个文件上传、预览、下载、批量打包下载的功能,在项目中经常用的,先看一下运行效果:

         首页面 

         

         上传

          

            显示所有文件列表:

            

         单文件下载:

      

         批量打包下载

        

     压缩包里的文件: 


登录后回复
 

与 萌阔论坛 的连接断开,我们正在尝试重连,请耐心等待