C#如何向MongoDB GridFs中存储文件
2013-02-04 16:50
281 查看
来自:http://outofmemory.cn/code-snippet/1745/C-how-MongoDB-GridFs-storage-file
如下示例代码,使用的是MongoDB官方的csharp 驱动程序:
执行结果如下:
File:
Chunks collection:
如下示例代码,使用的是MongoDB官方的csharp 驱动程序:
var server = MongoServer.Create("mongodb://localhost:27020"); var database = server.GetDatabase("tesdb"); var fileName = "D:\\Untitled.png"; var newFileName = "D:\\new_Untitled.png"; using (var fs = new FileStream(fileName, FileMode.Open)) { var gridFsInfo = database.GridFS.Upload(fs, fileName); var fileId = gridFsInfo.Id; ObjectId oid= new ObjectId(fileId); var file = database.GridFS.FindOne(Query.EQ("_id", oid)); using (var stream = file.OpenRead()) { var bytes = new byte[stream.Length]; stream.Read(bytes, 0, (int)stream.Length); using(var newFs = new FileStream(newFileName, FileMode.Create)) { newFs.Write(bytes, 0, bytes.Length); } } }
执行结果如下:
File:
Chunks collection:
相关文章推荐
- 在java程序项目中如何使用xml配置文件存储信息简述
- 如何用Java代码来把SSL的证书自动导入到Java的秘钥存储文件(keystore)
- 如何优化Urchin配置文件每月数据库的磁盘存储空间
- [导入]如何从本地存储WIM文件启动Vista系统
- 文件访问权限详解(eclipse和studio如何访问虚拟机内部的存储内容)
- [24]Window PowerShell DSC学习系列---- 如何保护MOF文件里面存储的密码?
- Android音频开发(4):如何存储和解析wav文件
- 如何在python中读写和存储matlab的数据文件(*.mat)
- 如何从系统相册提取一张照片,然后将其内容存储到一个事先准备好的文件中去
- 如何在java web工程下建立存储property文件的文件夹,让Java程序直接读取
- 之前账号的文章3:android私有存储目录下的文件如何让其他程序有权限打开
- Android音频开发(4):如何存储和解析wav文件
- 如何在Centos7上安装Glusterfs分布式文件存储系统
- 星际文件存储IPFS是如何颠覆云存储的?
- 如何在snap设计中选择文件目录作为临时存储
- VS2010(AE10.0)打包:未能找到文件, 存储空间不足,无法完成此操作——WIN7系统如何修改虚拟内
- Android音频开发(4):如何存储和解析wav文件
- 如何在python中读写和存储matlab的数据文件(*.mat)
- Access数据库如何存储图片,声音文件
- MySQL如何存储图片?---一个向数据库存取image文件的jsp程序