//读取图片 string path = Path.Combine(@"c:", DateTime.Now.ToString("yyyyMM") + ".png"); FileStream fs = new FileStream(path, FileMode.Open); MemoryStream memory = new MemoryStream(); fs.CopyTo(memory); //创建MD5 byte[] bytes= memory.ToArray(); var result = MD5.Create().ComputeHash(bytes); StringBuilder @string= new StringBuilder(); foreach (var item in result) { @string.Append(item.ToString("X2")); } string md5 = @string.ToString().ToUpper(); memory.Close(); fs.Close(); //创建base64 string base64 = Convert.ToBase64String(bytes); //var temp = Regex.Replace(base64, @"[\r\n]", ""); //如果有换行需要去掉换行 StringBuilder builder = new StringBuilder(); builder.Append("{"); builder.Append("\"msgtype\":\"image\","); builder.Append("\"image\":{"); builder.Append("\"base64\":"); builder.AppendFormat("\"{0}\",", base64); builder.AppendFormat("\"md5\":\"{0}\"", md5); builder.Append("}"); builder.Append("}"); Post("机器人的webhook", builder.ToString());
MD5大小写没关系
创建MD5的时候不要用Stream创建
猜你喜欢
- 6天前HarmonyOS应用开发Web组件基本属性应用和事件
- 6天前魔百盒M401a刷机
- 6天前Win10 安装.NET Framework 3.5 报错0x80240438
- 6天前史上最详细的Windows10系统离线安装.NET Framework 3.5的方法(附离线安装包下载)
- 6天前1-1 二次开发SDK算子包学习过程之环境配置
- 6天前Qt应用软件【协议篇】modbus-tcp示例
- 6天前微信小程序 安卓IOS兼容问题
- 6天前聊聊PowerJob的SystemInfoController
- 6天前Unity 编辑器篇|(十三)自定义属性绘制器(PropertyDrawer ,PropertyAttribute) (全面总结 | 建议收藏)
- 6天前【Unity引擎技术整合】 Unity学习路线 | 知识汇总 | 持续更新 | 保持乐趣 | 共同成长
网友评论
- 搜索
- 最新文章
- 热门文章