微信公众号开发笔记(八)发送图片消息

发送图片消息

上一篇我们已经上传一个图片素材,并且微信服务器也返回给我们一个media_id,接下来我们使用media_id来构造图片消息

代码实现功能

在Message.Util工具类添加代码

1. 添加buildImageMessage构建图片消息的方法
 /**
     * 构建图片消息
     * @param map
     * @param picUrl
     * @return
     */
    private static String buildImageMessage(Map<String, String> map, String picUrl) {
        String fromUserName = map.get("FromUserName");
        String toUserName = map.get("ToUserName");
        /*返回指定的图片(该图片是上传为素材的,获得其media_id)*/
   //String media_id = "E-2tkzlW0KAygeJvmY8Zmb_-AQzV7vDDA-54ZYg5Oxb4s2jdroltKLHJQUUaP2XB";

        /*返回用户发过来的图片*/
        String media_id = map.get("MediaId");
        return String.format(
                "<xml>" +
                        "<ToUserName><![CDATA[%s]]></ToUserName>" +
                        "<FromUserName><![CDATA[%s]]></FromUserName>" +
                        "<CreateTime>%s</CreateTime>" +
                        "<MsgType><![CDATA[image]]></MsgType>" +
                        "<Image>" +
                        " <MediaId><![CDATA[%s]]></MediaId>" +
                        "</Image>" +
                        "</xml>",
                fromUserName,toUserName, getUtcTime(),media_id
        );
    }

2.在 buildXml 构建消息的方法中新增代码
 if(msgType.toUpperCase().equals("IMAGE")){
            String fromUserName = map.get("FromUserName");
            String toUserName = map.get("ToUserName");
            /*返回用户发过来的图片*/
            String media_id = map.get("MediaId");
            return String.format(
                    "<xml>" +
                            "<ToUserName><![CDATA[%s]]></ToUserName>" +
                            "<FromUserName><![CDATA[%s]]></FromUserName>" +
                            "<CreateTime>%s</CreateTime>" +
                            "<MsgType><![CDATA[image]]></MsgType>" +
                            "<Image>" +
                            " <MediaId><![CDATA[%s]]></MediaId>" +
                            "</Image>" +
                            "</xml>",
                    fromUserName,toUserName, getUtcTime(),media_id
            );
        }
打开公众号,查看效果

OK,往公众号里发送图片消息,公众号会返回刚上传的图片;
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序猫A建仔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值