mongoDB——java操作mongoDB实现文件上传下载
2015-10-12 17:40
681 查看
上篇博客讲了mongoDB处理大文件的思想及流程,下面我们看一下怎样通过java驱动来实现文件操作。mongoDB提供的java驱动封装了具体的实现细节,我们操作起来非常简单的。
对文件的增加、删除和读取,通过一下几个组件来完成:
GridFS:核心类,提供了对文件的创建、查找和删除操作。
GridFSDBFile:从数据库中读取的文件,提供了文件的输出、删除操作。
GridFSFile:要保存的文件,提供了文件的保存、校验、获取文件基本信息等操作。
DBCollection的两个实例:
_filesCollection:文件集合,文件的基本信息。
_chunkCollection:块集合,文件的数据
[java] view
plaincopy
<span style="font-size:18px"> 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());*/
}</span>
mongoDB的java驱动提供给我们的使用并不复杂,而且涉及到的类也很少,我们在项目中根据具体需要再去找相应的方法就可以了。
------------------------------------------------------------------------------------------------------------------
下面是用java做的一个文件上传、预览、下载、批量打包下载的功能,在项目中经常用的,先看一下运行效果:
首页面
上传
显示所有文件列表:
单文件下载:
批量打包下载
压缩包里的文件:
源码下载:http://download.csdn.net/detail/liusong0605/6276141
http://blog.csdn.net/liusong0605/article/details/11125277
对文件的增加、删除和读取,通过一下几个组件来完成:
GridFS:核心类,提供了对文件的创建、查找和删除操作。
GridFSDBFile:从数据库中读取的文件,提供了文件的输出、删除操作。
GridFSFile:要保存的文件,提供了文件的保存、校验、获取文件基本信息等操作。
DBCollection的两个实例:
_filesCollection:文件集合,文件的基本信息。
_chunkCollection:块集合,文件的数据
[java] view
plaincopy
<span style="font-size:18px"> 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());*/
}</span>
mongoDB的java驱动提供给我们的使用并不复杂,而且涉及到的类也很少,我们在项目中根据具体需要再去找相应的方法就可以了。
------------------------------------------------------------------------------------------------------------------
下面是用java做的一个文件上传、预览、下载、批量打包下载的功能,在项目中经常用的,先看一下运行效果:
首页面
上传
显示所有文件列表:
单文件下载:
批量打包下载
压缩包里的文件:
源码下载:http://download.csdn.net/detail/liusong0605/6276141
http://blog.csdn.net/liusong0605/article/details/11125277
相关文章推荐
- mongoDB——java操作mongodb文档
- MongoDB
- mongodb安装及初步使用
- MongoDB——第一天 基础入门
- MongoDB demo
- 8天学通MongoDB——第一天 基础入门
- MongoDB 指定应用上下文数据模型
- MongoDB mapReduce操作
- mongodb&nbsp;logRotate&nbsp;定期…
- Mongodb&nbsp;shard&nbsp;索引
- linux&nbsp;mongodb&nbsp;driver&amp;n…
- js&nbsp;操作mongodb
- mongodb&nbsp;java&nbsp;多线程执行
- mongodb&nbsp;shard&nbsp;分片
- mongodb&nbsp;权限管理
- mongodb&nbsp;mapReduce实例
- mongodb&nbsp;replset&nbsp;成员类型
- mongodb&nbsp;timestamp&nbsp;处理
- mongodb&nbsp;模糊查询
- 编译MongoDB&nbsp;及驱动