小程序
小游戏
企业微信
微信支付
扫描小程序码分享
linux中将img.jpg提取md5编码
test1="$(cat 1.jpg | md5sum)"
linux中将img.jpg提取base64编码
test2="$(cat 1.jpg | base64)"
然后使用curl命令传出两个值之后发现,报错
请问有没有什么示例之类的可供参考
8 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
您好,是代码问题,需要检查下,{ "msgtype": "image", "image": { "base64": "iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAYAAAB1h9JkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF1SURBVHhe7dYxAYAwEMDASgFR4LTYeyQ0Am44BxmyrmcPnAiFZN3vN3AiFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCIdjzA5oVKWxK2iiRAAAAAElFTkSuQmCC", "md5": "1bf0d144aa88eee8e49462fd2b644b06" }}
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
PHP获取上传图片base64及md5示例代码如下:
$file = file_get_contents($_FILES['file']['tmp_name']); $md5 = md5($file); $base64 = base64_encode($file);
java解决media md5 for match 301019
弄好没?我也遇到了
我用在线md5加密、转base64的工具转换后,在发送post请求还是提示media md5
not match
1、如果数据库存的是图片的二进制流
byte[] bytes1 = (Byte[])图片的二进制流;
byte[] retVal = md5.ComputeHash(bytes1);
StringBuilder sb = new StringBuilder();
for (int j = 0; j < retVal.Length; j++)
sb.Append(retVal[j].ToString("x2"));
string md5Date = sb.ToString();
byte[] bytes = (Byte[])ds.Tables[0].Rows[i]["Picture"];
var base64 = Convert.ToBase64String(bytes);
2、如果数据库存的时网图链接
WebRequest webReq = WebRequest.Create("图片链接");
WebResponse webRes = webReq.GetResponse();
Stream stream = webRes.GetResponseStream();
获取网络流后
1、 转为byte[]
2、 MD5加密
3、 转为base64
这里也可以直接为流进行MD5加密 但是得注意IO流是否改变 个人觉得用byte[]加密跟转换时挺好的
3、组合参数
string reqbodyImage = "{"
+ " \"msgtype\":\"image\","
+ " \"image\": {"
+ " \"base64\": \"" + base64 + "\","
+ " \"md5\": \"" + md5Date + "\""
+ "}"
+ "}";
如果是本地图片的话有个fileStream可以使用 贴上你的本地链接就行了 同样是转为IO流
发送请求就不需要贴代码了吧、、、、
您好,请问您最后解决了吗?我也遇到这个问题了
我刚才尝试了几次发图片功能,基本明确了机器人发图片的步骤:
1,准备好要发送的图片,如a.jpg。
2,用md5工具计算a.jpg图片的md5值,形如【adecc85e1378a6110bb6465f60f1f416】
(我是用windows命令行计算的,其他工具都可,命令行代码【certutil -hashfile a.jpg md5】)
2,用base64工具将图片转成base64的编码字符串,形如【data:image/jpeg;base64,iVBORaaasdaewqeeeeeeeeeeeewwwwwwwwweeewq......】
3,填写json参数。
参数base64填写去掉开头【data:image/jpeg;base64,】的编码字符串,
如【iVBORaaasdaewqeeeeeeeeeeeewwwwwwwwweeewq......】。
参数md5填写图片的md5值,
如【adecc85e1378a6110bb6465f60f1f416】。
4,向你的webhook地址发送请求。done。
我也是今天才开始研究企业微信的,互相帮助。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
您好,是代码问题,需要检查下,{
"msgtype": "image",
"image": {
"base64": "iVBORw0KGgoAAAANSUhEUgAAAIoAAACKCAYAAAB1h9JkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAF1SURBVHhe7dYxAYAwEMDASgFR4LTYeyQ0Am44BxmyrmcPnAiFZN3vN3AiFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCITGzJEIhEQqJUEjMLIlQSIRCIhQSM0siFBKhkAiFxMySCIVEKCRCIdjzA5oVKWxK2iiRAAAAAElFTkSuQmCC",
"md5": "1bf0d144aa88eee8e49462fd2b644b06"
}
}
PHP获取上传图片base64及md5示例代码如下:
$file = file_get_contents($_FILES['file']['tmp_name']); $md5 = md5($file); $base64 = base64_encode($file);
java解决media md5 for match 301019
弄好没?我也遇到了
我用在线md5加密、转base64的工具转换后,在发送post请求还是提示media md5
not match
1、如果数据库存的是图片的二进制流
byte[] bytes1 = (Byte[])图片的二进制流;
byte[] retVal = md5.ComputeHash(bytes1);
StringBuilder sb = new StringBuilder();
for (int j = 0; j < retVal.Length; j++)
sb.Append(retVal[j].ToString("x2"));
string md5Date = sb.ToString();
byte[] bytes = (Byte[])ds.Tables[0].Rows[i]["Picture"];
var base64 = Convert.ToBase64String(bytes);
2、如果数据库存的时网图链接
WebRequest webReq = WebRequest.Create("图片链接");
WebResponse webRes = webReq.GetResponse();
Stream stream = webRes.GetResponseStream();
获取网络流后
1、 转为byte[]
2、 MD5加密
3、 转为base64
这里也可以直接为流进行MD5加密 但是得注意IO流是否改变 个人觉得用byte[]加密跟转换时挺好的
3、组合参数
string reqbodyImage = "{"
+ " \"msgtype\":\"image\","
+ " \"image\": {"
+ " \"base64\": \"" + base64 + "\","
+ " \"md5\": \"" + md5Date + "\""
+ "}"
+ "}";
如果是本地图片的话有个fileStream可以使用 贴上你的本地链接就行了 同样是转为IO流
发送请求就不需要贴代码了吧、、、、
MD5 md5 = new MD5CryptoServiceProvider();
您好,请问您最后解决了吗?我也遇到这个问题了
我刚才尝试了几次发图片功能,基本明确了机器人发图片的步骤:
1,准备好要发送的图片,如a.jpg。
2,用md5工具计算a.jpg图片的md5值,形如【adecc85e1378a6110bb6465f60f1f416】
(我是用windows命令行计算的,其他工具都可,命令行代码【certutil -hashfile a.jpg md5】)
2,用base64工具将图片转成base64的编码字符串,形如【data:image/jpeg;base64,iVBORaaasdaewqeeeeeeeeeeeewwwwwwwwweeewq......】
3,填写json参数。
参数base64填写去掉开头【data:image/jpeg;base64,】的编码字符串,
如【iVBORaaasdaewqeeeeeeeeeeeewwwwwwwwweeewq......】。
参数md5填写图片的md5值,
如【adecc85e1378a6110bb6465f60f1f416】。
4,向你的webhook地址发送请求。done。
我也是今天才开始研究企业微信的,互相帮助。