xml地图|网站地图|网站标签 [设为首页] [加入收藏]

GridFs中存储文件

来源:http://www.ccidsi.com 作者:呼叫中心培训课程 人气:162 发布时间:2019-06-19
摘要:正如示例代码,使用的是MongoDB官方的csharp 驱动程序: var server = MongoServer.Create("mongodb://localhost:27020"); var database = server.GetDatabase("tesdb"); var fileName = "D:\Untitled.png"; var newFileName = "D:\new_Unti

正如示例代码,使用的是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:

图片 1

Chunks collection:

图片 2

本文由68399皇家赌场发布于呼叫中心培训课程,转载请注明出处:GridFs中存储文件

关键词: 68399皇家赌场 c# mongodb gridfs

频道精选

最火资讯