微信订阅号回复图片,media_id如何获取?

温馨提示:建议收藏本文章,工具地址有更新时方便第一时间知晓。

个人订阅号有时候为了和粉丝互动,会考虑设置关键词回复图片,因为通过菜单回复图片毕竟数量有限,所以考虑通过media_id进行回复,那么如何获取图片的media_id呢?

给大家分享一个我经常使用的一个工具,无需编写一行代码即可获得media_id,真的很方便。

打开工具网址:获取公众号图片media_id工具

输入公众号后台的appid和secret 即可获取access_token,通过获取的access_token就可以进一步进行图片上传,然后就可以获得图片的media_id和图片链接地址了,接下来就可以在后台调用这个media_id

以下是关键代码

...

if($keywords== '看书'){
    $msgType = "image";
    $imgid = "这里填写获取的media_id";
    $resultStr = sprintf($imgTpl, $fromUsername, $toUsername, $time, $msgType,$imgid);
}

...

演示图片:

感兴趣的可以关注公众号:zs40086 自行体验。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
好的,我可以为您解答关于Java调用企业微信上传临时素材获取media_id的问题。 首先,您需要准备好以下信息: 1. 企业微信的CorpID和Secret。 2. 上传的临时素材文件,可以是图片、音频、视频等。 3. 文件的类型,例如:image、voice、video等。 然后,您可以按照以下步骤进行操作: 1. 构造请求URL:https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=TYPE 其中,ACCESS_TOKEN是企业微信的接口调用凭证,可以通过企业微信的API获取;TYPE是上传的临时素材的类型。 2. 发送HTTP POST请求,上传临时素材文件。 3. 解析返回结果。如果上传成功,返回的JSON数据中会包含media_id字段,该字段即为上传的临时素材的media_id。 以下是一个Java调用企业微信上传临时素材获取media_id的示例代码: ``` public String uploadTempMedia(String filePath, String type, String accessToken) { String result = null; File file = new File(filePath); String url = "https://qyapi.weixin.qq.com/cgi-bin/media/upload?access_token=" + accessToken + "&type=" + type; try { CloseableHttpClient httpClient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); httpPost.setHeader("Connection", "Keep-Alive"); httpPost.setHeader("Cache-Control", "no-cache"); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE); builder.addBinaryBody("media", file, ContentType.DEFAULT_BINARY, file.getName()); HttpEntity entity = builder.build(); httpPost.setEntity(entity); CloseableHttpResponse response = httpClient.execute(httpPost); try { HttpEntity responseEntity = response.getEntity(); if (responseEntity != null) { String responseStr = EntityUtils.toString(responseEntity, "UTF-8"); JSONObject jsonObject = JSONObject.fromObject(responseStr); result = jsonObject.getString("media_id"); } } finally { response.close(); } } catch (Exception e) { e.printStackTrace(); } return result; } ``` 您只需要将filePath、type、accessToken三个参数替换成您自己的值,即可使用该方法上传临时素材并获取media_id。 希望这个回答能够帮到您!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值