通过Java驱动来实现文件操作:
1、 对文件的增加、删除和读取,通过GridFS、GridFSDBFile、GridFSFile几个类来完成:
GridFS:核心类,提供了对文件的创建、查找和删除操作。
GridFSDBFile:从数据库中读取的文件,提供了文件的输出、删除操作。
GridFSFile:要保存的文件,提供了文件的保存、校验、获取文件基本信息等操作。
DBCollection的两个实例:
_filesCollection:文件集合,文件的基本信息。
_chunkCollection:块集合,文件的数据
2、代码实例如下:
- public static void main(String[]args) throws Exception{
- Mongo mongo = new Mongo();
- DB db = mongo.getDB("mongoDBFile"); //创建数据库连接
- GridFS gridFS = new GridFS(db,"user1"); //创建GridFS 对mongoDBFile数据库中的user1进行操作,这样文件的读取和删除都是user1中的文件
- //保存文件
- GridFSFile file = gridFS .createFile(new File("D:/image1.jpg"));
- file.save();
- //输出文件
- /*GridFSDBFile file =gridFS .findOne("image1.jpg");
- file.writeTo(new File("D:/image1.jpg"));*/
- //删除文件
- /*GridFSDBFile file =gridFS .findOne("image1.jpg");
- gridFS .remove((ObjectId) file2.getId());*/
- }
spring boot集成Mongodb实现上传下载实例;