持续集成之企业微信通知:4:推送消息示例(image)
发布日期:2021-06-30 20:16:12
浏览次数:2
分类:技术文章
本文共 1576 字,大约阅读时间需要 5 分钟。
前面介绍了消息推送的使用三种使用示例,这篇文章继续介绍剩下的一种image。单独介绍的原因是因为image的方式和其他三种略有不同,前面只是简单的文本方式的编辑就可以了,而image的方式目前使用起来这需要进行编码的转换。图片类型消息格式说明
- 说明示例
{ "msgtype": "image", "image": { "base64": "DATA", "md5": "MD5" }}
参数 | 是否必填 | 说明 |
---|---|---|
msgtype | 是 | 消息类型,此时固定为image |
base64 | 是 | 图片内容的base64编码 |
md5 | 是 | 图片内容(base64编码前)的md5值 |
注:图片(base64编码前)最大不能超过2M,支持JPG,PNG格式
推送示例
在实际发送时,将DATA和MD5替换为实际的内容,即可完成图片的发送,接下来以本文开头的图片为例来介绍一下如何使用群机器人推送图片
示例图片
liumiaocn:Desktop liumiao$ ls -l wechat.jpg -rw-r--r--@ 1 liumiao staff 18937 Dec 28 06:31 wechat.jpgliumiaocn:Desktop liumiao$
获取md5消息摘要
liumiaocn:Desktop liumiao$ md5 wechat.jpg MD5 (wechat.jpg) = ba254bb75f4e91324829528038d55ad2liumiaocn:Desktop liumiao$
base64编码
liumiaocn:Desktop liumiao$ base64 wechat.jpg /9j/4AAQSkZ...省略...AAAAD//2Q==liumiaocn:Desktop liumiao$
示例代码
liumiaocn:robot liumiao$ cat demo_image_send.sh #!/bin/shCHAT_WEBHOOK_URL='https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key'CHAT_CONTENT_TYPE='Content-Type: application/json'echo "## demo: image: print image"curl "${CHAT_WEBHOOK_URL}=${CHAT_WEBHOOK_KEY}" \ -H "${CHAT_CONTENT_TYPE}" \ -d ' { "msgtype": "image", "image": { "base64": "/9j/4AAQSkZJRgAB...省略...AAAAD//2Q==", "md5": "ba254bb75f4e91324829528038d55ad2" } }' 2>/dev/null |jq .liumiaocn:robot liumiao$
注意:上述代码不全,base64编码内容未进行显示,可从github的easypack中获取示例代码也可使用自己本地图片。
推送图片消息
只需要将CHAT_WEBHOOK_KEY(key的内容)export之后,然后直接执行脚本即可看到演示结果
liumiaocn:robot liumiao$ sh demo_image_send.sh ## demo: image: print image{ "errcode": 0, "errmsg": "ok"}liumiaocn:robot liumiao$
结果确认
转载地址:https://liumiaocn.blog.csdn.net/article/details/103740685 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
留言是一种美德,欢迎回访!
[***.207.175.100]2024年05月04日 05时24分27秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
省市区三级联动插件Distpicker--前端实现地区三级联动
2019-04-30
solr的使用详解
2019-04-30
Myslq连接(JDBC)url属性的参数的设置
2019-04-30
关于Java继承,重载及运行的顺序的总结
2019-04-30
关于Spring MVC与前端的交互
2019-04-30
Mybatis逆向工程的使用
2019-04-30
关于Hibernate的优缺点
2019-04-30
常用的 Maven 命令
2019-04-30
常用的20个正则表达式
2019-04-30
数据结构之顺序表的实现
2019-04-30
数据结构之线性链表
2019-04-30
JQuery使用validate插件完成校验
2019-04-30
关于java的继承
2019-04-30
关于java的内部类
2019-04-30
关于java的枚举
2019-04-30
一个简单的layui登陆界面
2019-04-30
SQL考试常见题目
2019-04-30
使用Spring Boot写一个简单的Hello World
2019-04-30
Spring Boot整合Servlet使用
2019-04-30