多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
> **先来看一下图片消息的应用场景** ![](https://box.kancloud.cn/2016-01-05_568b769091f6b.png) > **可以看到,当用户在微信公众号中发送图片消息时,默认情况下会直接调用机器人聊天插件或者多客服插件进行处理,这是因为发送的消息类型是image,豆信系统默认是不会对image类型的消息进行处理的。** #### 同上一篇讲的文本消息自定义处理一样,豆信也封装了专门用来处理图片类型消息的钩子函数image(),下面我们结合Example插件实例来讲解一下在豆信框架中如何处理图片消息。 > **先贴代码,代码位置:/Addons/Example/Model/WeixinAddonModel.class.php** ~~~ // 用户发送图片消息处理钩子 public function image($data){ replyImage($data['MediaId']); } ~~~ > **再看看一下效果演示** ![](https://box.kancloud.cn/2016-01-05_568b7690abb93.png) > **代码解析:** 从演示图我们可以看到,当用户在微信端发送一张图片时,因为在Example插件中写了image()方法进行图片消息处理,所以豆信会把用户发送的图片消息分发到image()钩子这里来,调用replyImage()函数给用户回复一张图片。$data['MediaId']就是用户发送的图片的mediaId,可以通过replyText(json_encode($data))来调试输出用户发送图片时实际传输给微信公众号的数据。 >[info] **本篇简要介绍了图片处理钩子的使用方法,开发者可以根据实际需求来使用图片处理钩子。有什么好的想法或者建议可以在讨论区留言。**