微信小程序服务端开发之素材上传

本文介绍如何使用httpClient工具实现微信小程序后台客服功能中图片上传至微信服务器的过程,并提供了具体实现代码及成功返回示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

      在开发微信小程序后台时,需要用到客服功能,如果是自己公司搭建的客服系统,在与用户沟通中难免会出现使用图片的情况。图片均需要上传至微信服务器,然后提供一个 media_id 用来图片的查看,下面就是利用 httpClient 工具将图片上传至微信;

      ps:临时素材库,有效期好像是3天,如果有知道确定时间的朋友麻烦告知,3q

1、获取 access_token,此步骤在微信小程序服务端开发之消息推送这篇文章中 第2项 已经说明;

2、微信上传图片 url 为:

https://api.weixin.qq.com/cgi-bin/media/upload?access_token=ACCESS_TOKEN&type=image

3、相关 httpClient 代码如下:

public static String uploadImage(String url, File file) throws IOException {
        HttpClient client = HttpClients.createDefault();

        HttpPost post = new HttpPost(url);
        FileBody fileBody = new FileBody(file);

        MultipartEntityBuilder builder = MultipartEntityBuilder.create();
        builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE);
        builder.addPart("upfile", fileBody);
        HttpEntity entity = builder.build();

        post.setEntity(entity);
        HttpResponse response = client.execute(post);

        return EntityUtils.toString(response.getEntity(), "utf-8");
    }

4、如果上传成功,则会返回如下:

{
  "type":"image",
  "media_id":"MEDIA_ID",
  "created_at":123456789
}

 

转载于:https://my.oschina.net/BensonYu/blog/1820541

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值