import java.io.File;
import java.net.UnknownHostException;
import com.mongodb.DB;
import com.mongodb.Mongo;
import com.mongodb.MongoException;
import com.mongodb.gridfs.GridFS;
import com.mongodb.gridfs.GridFSDBFile;
import com.mongodb.gridfs.GridFSInputFile;
public class Show {
public static void main(String[] args) throws UnknownHostException,
MongoException {
Mongo host = new Mongo("localhost");
DB db = host.getDB("demo");
db.addUser("admin", "admin".toCharArray());
boolean auth = db.authenticate("admin", "admin".toCharArray());
if (auth) {
String file, newFilename, bucket, saveTo;
bucket = "fs";
newFilename = "image1";
file = "e:/2.jpg";// 本地文件路径
saveTo = "e:/images/2.jpg";
db.requestStart();
try {
// ----------文件保存
File files = new File(file);
GridFS gfs = new GridFS(db, bucket);
GridFSInputFile gfsInput = gfs.createFile(files);
gfsInput.setFilename(newFilename);
gfsInput.setContentType("");
gfsInput.save();
db.requestDone();
// 文件读取,并保存成新的文件名saveTo
GridFSDBFile dbFile = gfs.findOne(newFilename);
if (dbFile != null)
System.out.println("file size:" + dbFile.writeTo(saveTo));
// 删除数据库中的文件
//gfs.remove(newFilename);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
- 大小: 55.3 KB
分享到:
相关推荐
功能:基于mongodb gridfs实现简单文件上传、下载、搜索、删除。 开发环境:VS2012 mongodb驱动:官方Driver 上传控件:jquery uploadify 疑问:sort()方法可能有点问题 PS:有问题可以留言,欢迎交流~
GridFS 是 MongoDB 提供的一种用于存储和检索大型文件的标准规范,它将大文件分割成多个小块(chunks)存储,方便高效管理和检索。在这个Java操作MongoDB中存储的文件实例中,我们将探讨如何利用GridFS API进行文件...
gridfs2s3 - 将 MongoDB GridFS 文件迁移到 AWS S3 的工具 这是一个简单的工具,它将抓取您指向的 GridFS 中的所有文件,并将它们粘贴到 S3 中 安装 go install github.com/Bowbaq/gridfs2s3 用法 gridfs2s3 -h flag...
基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,适合用作毕业设计、课程设计作业等,项目均经过测试,可快速部署运行! 基于node.js、vue、mongodb等技术构建的web系统,界面美观,功能齐全,...
MongoDB的GridFS是一种用于存储和检索大文件的系统,它是MongoDB数据库的一部分,特别适合存储超过16MB的单个文档。在C#中,我们可以利用MongoDB .NET驱动程序来操作GridFS。以下是对GridFS在C#中使用的详细讲解。 ...
MongoDB GridFS 是一种在 MongoDB 数据库中存储和检索大型文件(如图片、音频、视频等)的机制。由于 MongoDB 的 BSON 文档格式对单个文档的大小有限制(默认为 16MB),GridFS 提供了一种解决方案,它将大文件分割...
Mongodb基于GridFS存储文件,通过流的方式存储文件图片,以及读取功能。本人亲自测试、编写。值得信赖
在这个"mongodb+GridFS文件的上传下载删除DEMO"项目中,我们将学习如何使用 Java 驱动程序操作 MongoDB 的 GridFS 功能。首先,我们需要确保已经安装了 MongoDB 数据库并配置好环境。Java 开发者可以使用 MongoDB ...
PHP与MongoDB GridFS结合使用,为开发者提供了一种灵活且高效的存储和检索大文件的方式。无论是直接存储本地文件、处理二进制流还是处理用户上传的文件,都有对应的API函数。同时,GridFS提供的元数据功能使得文件...
3. **易于使用**:MongoDB 提供了丰富的驱动程序,支持多种编程语言,如 Java、Python、Node.js 等,使得与 GridFS 的交互变得简单。 **GridFSTest.java 示例** 在给定的 `GridFSTest.java` 文件中,我们可以看到一...
我正在尝试从GridFS读取3种不同的部署(不同的MongoDB驱动程序)。 并将结果与经典的Nginx配置进行比较。贡献者( ) ( )构型1,Nginx location /files/ { alias /home/ubuntu/;}测试期间, open_file_cache...
网站大量图片存储需要用到Mongodb,本代码中以图片上传、图片更新、图片删除为例子,展示了以GridFS方式对文件进行存取。
NULL 博文链接:https://shift-alt-ctrl.iteye.com/blog/2195646
MongoDB是一个基于文档的NoSQL数据库,由C++语言编写,旨在为大量分布式数据提供高性能、高可用性和高灵活性的数据存储解决方案。MongoDB的主要特点包括: 1. **文档导向**:MongoDB存储BSON(二进制JSON)格式的...
使用GridFS的实战案例 文件上传与下载的Web应用 视频流媒体服务器 GridFS的性能优化 调整分片大小 使用索引优化查询 并发操作优化 GridFS简介 什么是GridFS GridFS的工作原理 GridFS的应用场景 安装与配置 安装...
MongoDB.GridFS.dll c#类库...............................................
MongoDB GridFS是一个用于在MongoDB数据库中存储大型二进制文件的机制,它将大文件分割成多个小文件块,然后分别存储这些文件块及其元...希望这些知识点对于需要使用PHP操作MongoDB GridFS存储文件的朋友们有所帮助。
本篇文章将深入讲解如何使用Java来上传MP4文件到MongoDB,并进行下载操作。 首先,我们需要引入MongoDB的Java驱动程序。MongoDB提供了Java驱动库,通过Maven或Gradle可以轻松添加依赖。在Maven的`pom.xml`中,你...
在Laravel中使用GridFS,首先你需要确保已经安装了MongoDB数据库,并且配置了Laravel的数据库连接。Laravel的配置文件通常位于`config/database.php`,在这里你需要添加一个新的连接,用于MongoDB,包括主机名、端口...
在MongoDB中,使用`GridFS` API可以方便地上传文件。首先,你需要连接到MongoDB实例,并创建一个`GridFSBucket`对象。然后,调用`uploadFromStream`方法,传入文件名和读取文件的流。此操作会返回一个ObjectId,它...