微信图文消息的图片地址如何解析?
发布于 8 年前 作者 kilik52 16709 次浏览 来自 问答

hello~这个问题和node本身无关。 我这边有一个微信图文消息的结构:

    <msg><br/><appmsg appid=""  sdkver="0"><title>王路:朋友圈的撩妹男</title><des>我之前以为,把一个人的朋友圈屏蔽掉就看不到他了,后来发现并不是。好多人会出现在广告的下面。朋友圈广告的一个很</des><action></action><type>5</type><showtype>0</showtype><mediatagname></mediatagname><messageext></messageext><messageaction></messageaction><content></content><contentattr>0</contentattr><url>http://mp.weixin.qq.com/s?__biz=MzA5OTc3NzEzMw==&mid=2653667114&idx=1&sn=21e855413e292acd858df3e6ba157825&scene=1&srcid=0614nidVwFh2p9eLvUymcB4n#rd</url><lowurl></lowurl><dataurl></dataurl><lowdataurl></lowdataurl><appattach><totallen>0</totallen><attachid></attachid><emoticonmd5></emoticonmd5><fileext></fileext><cdnthumburl>304c02010004453043020100020424b0459002033d11fd0204b2e2e2650204575fbc4a0421313338393235323233304063686174726f6f6d3234325f313436353838363533380201000201000400</cdnthumburl><cdnthumbmd5></cdnthumbmd5><cdnthumblength>5885</cdnthumblength><cdnthumbwidth>160</cdnthumbwidth><cdnthumbheight>160</cdnthumbheight><cdnthumbaeskey>155dc89ca2394b1691b2e7eacdaade6e</cdnthumbaeskey><aeskey>155dc89ca2394b1691b2e7eacdaade6e</aeskey><encryver>0</encryver></appattach><extinfo></extinfo><sourceusername>gh_6a66df79316b</sourceusername><sourcedisplayname>王路在隐身</sourcedisplayname><commenturl></commenturl><thumburl></thumburl><statextstr></statextstr><md5></md5></appmsg><br/><fromusername>kilik52</fromusername><br/><scene>0</scene><br/><appinfo><br/><version>1</version><br/><appname></appname><br/></appinfo><br/><commenturl></commenturl></msg><br/>

其中图片地址我觉得是在这里:

<cdnthumburl>304c02010004453043020100020424b0459002033d11fd0204b2e2e2650204575fbc4a0421313338393235323233304063686174726f6f6d3234325f313436353838363533380201000201000400</cdnthumburl>

那一串字符应该是代表了微信的图片的url,请问有什么办法可以知道这串数字对应什么?

12 回复

@DevinXian 哦,我描述地不清楚,我是想知道,这串字符如何变成图片的url地址。他应该是有个规则

base64这么说明白么?

@TimothyJin 这样?

<img src="data:image/jpeg;base64,304c02010004453043020100020424b0459002033d11fd0204b2e2e2650204575fbc4a0421313338393235323233304063686174726f6f6d3234325f313436353838363533380201000201000400"  alt="Base64 encoded image" width="150" height="150"/> 

看起来并不对呀,我jpg,png,gif都试过了。

@kilik52 不好意思没仔细看,感觉不像是base64的编码,估计你得先把这串东西解密了,才拿的到,先试试各种解密方法

@TimothyJin 恩。。。因为他其他字段都没有加密,所以我觉得应该这个也没有加密。只是不知道如何构造。。。

@kilik52 字段里面不是有吗,aeskey,你说还能是什么加密方式

@TimothyJin

用了cdnthumbaeskey里面的字段去解密,解密出来是这个:

zxGG0vccceJj/qqvN2uX0a92srL+zD9Y+pXq5ahHMDMPlQgrijAYnmrdLFW6Poxrg+6hwo4Q4W34TtBNoaxPxjUxVvwkNvIcFnTRjyl2+voQ1Mt2OtFsZMJExPz5BTwUq9gHoO4ihFododsipOjgmALBte+MtcY3oBNQdCfURAS61MWpGowJ8jy/Q48Mr1P+pXvXlPw9r0sY3p/rQ5FY+A==

看起来挺接近。但是好像还是不对。。。

@kilik52 已经到base64了,请参考base64图片

@TimothyJin 谢谢你那么耐心~。我试过base64图片。

<img src="data:image/jpeg;base64,zxGG0vccceJj/qqvN2uX0a92srL+zD9Y+pXq5ahHMDMPlQgrijAYnmrdLFW6Poxrg+6hwo4Q4W34TtBNoaxPxjUxVvwkNvIcFnTRjyl2+voQ1Mt2OtFsZMJExPz5BTwUq9gHoO4ihFododsipOjgmALBte+MtcY3oBNQdCfURAS61MWpGowJ8jy/Q48Mr1P+pXvXlPw9r0sY3p/rQ5FY+A=="  alt="Base64 encoded image" width="150" height="150"/> 

并不能解析出来。png,gif都试过。

不是在这里获取图片。是通过消息里的msgid获取的

有谁解密出来了吗

回到顶部