java - 微信开发自定义菜单拍摄上传照片
迷茫
迷茫 2017-04-17 14:57:29
[Java讨论组]
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
ringa_lee

微信之前的文档提供了多媒体上传下载接口,现在微信关于文件的文档都移到素材管理接口中,当你照片上传到微信服务器的时候,微信服务器一般会给你mediaId,可以根据mediaId调用素材相关接口获取素材。不过根据楼主的描述,你应该调用的是pic_photo_or_album:弹出拍照或者相册发图的事件,这个事件会推送:

<xml><ToUserName><![CDATA[gh_e136c6e50636]]></ToUserName>
<FromUserName><![CDATA[oMgHVjngRipVsoxg6TuX3vz6glDg]]></FromUserName>
<CreateTime>1408090816</CreateTime>
<MsgType><![CDATA[event]]></MsgType>
<Event><![CDATA[pic_photo_or_album]]></Event>
<EventKey><![CDATA[6]]></EventKey>
<SendPicsInfo><Count>1</Count>
<PicList><item><PicMd5Sum><![CDATA[5a75aaca956d97be686719218f275c6b]]></PicMd5Sum>
</item>
</PicList>
</SendPicsInfo>
</xml>

PicMd5Sum加密的自然就是你的图片。我测试发现对于静态的图片,微信会推送给我们,但是对于动态的图片,微信不做推送,只是记录推送的图片个数。同一张图片,微信只记录一个MD5加密的,不会发送不同的那啥 但是mediaId肯定是不同的.

PHP中文网

提供了下载的接口,调用下载接口下载到自己的服务器

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号