最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
C#用md5判断GridFS中文件是否存在的例子
时间:2022-06-25 08:05:55 编辑:袖梨 来源:一聚教程网
背景
假设使用MongoDB的GridFS做分布式文件系统,同样的文件在文件系统中只存一份,那么在存入文件时就需要判断文件是否已经存在,在GridFS中每个文件都有唯一的md5哈希值,只需要用文件的md5值判断是否在GridFS中已经存在就可以了,所谓的秒传功能就是用的该原理。
技术栈
C#、VS2013、MongoDB、GridFS
实现
1 . 首先根据文件流得到md5值,代码如下:
| 代码如下 | 复制代码 |
|
//计算文件的MD5码 try return result; | |
2 . 根据md5值在GridFS中进行唯一性校验,方法如下:
| 代码如下 | 复制代码 |
| public string IsExist(string tag) { string id = ""; var files = _gridFs.Find(Query.EQ("md5", BsonValue.Create(tag))); if(files.Count() > 0) { id=files.FirstOrDefault().Id.ToString(); } return id; } | |
3 . GridFS操作类的完整代码参考
相关文章
- 星球重启非常会聊天机器人使用方法 12-23
- 超星学生登录入口官网-超星学习通网页版一键登录 12-23
- 星球重启整容卡获取方法 整容卡在哪买 12-23
- 夸克官方网页版入口一键直达体验-夸克浏览器网页版极速入口 12-23
- 恶魔秘境苍耀骑士500魂地狱黑塔攻略 12-23
- 抖音官方抖币充值通道-抖音直播打赏充值通道 12-23