我是靠谱客的博主 腼腆乌龟,这篇文章主要介绍微信公众号图片上传接口实例|微信卡卷logo上传实例|微信会员卡logo上传实例,现在分享给大家,希望可以做个参考。

Java+微信公众号 图片上传

    • 微信图片上传接口实例

微信图片上传接口实例

针对微信公众号接口:https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=ACCESS_TOKEN

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//引入的包: import cn.hutool.core.io.FileUtil; import cn.hutool.http.HttpRequest; import cn.hutool.http.HttpResponse; import cn.hutool.http.Method; /** * 功能描述:会员卡上传logo的方法 * @auther 散修者.. * @date 2020/12/1 16:30 * @param * @return */ public AjaxJson uploadCardLogoImg() { AjaxJson ajaxJson = new AjaxJson(); try { //得到logo图片路径 这个sysConfig 是我自己的一张表 表里面存了logo的相对路径 可根据自己的业务改动 SysConfig sysConfig = sysConfigService.get("1"); if(sysConfig!=null&&StringUtils.isNotBlank(sysConfig.getLogo())){ //初始化数据 this.initialize(this,false); //拼接logo地址绝对地址 不是网络地址不是http://xxxx.jpg这个地址 String logoUrl = (FileUtil.getAbsolutePath(new File(""))+sysConfig.getLogo()).replace("/","\"); //转化成文件 File logoFile = new File(logoUrl); HttpRequest httpRequest = new HttpRequest("https://api.weixin.qq.com/cgi-bin/media/uploadimg"); //设置post请求 httpRequest.setMethod(Method.POST); httpRequest.setConnectionTimeout(30000); httpRequest.form("access_token",this.getAccessToken()); httpRequest.form("buffer", logoFile); HttpResponse reqResult = httpRequest.execute(); //判断是否请求成功 if(reqResult.getStatus() == 200){ //判断响应结果 JSONObject jsonObject = JSON.parseObject(reqResult.body()); if(jsonObject!=null&&StringUtils.isNotBlank(jsonObject.getString("url"))){ //赋值到配置表中 config 这个是我自己的上传成功之后的返回路径存储表 可根据自己的业务改动 IntegralConfig config = configService.getConfig("wx.member.card.logo"); config.setConfigValue(jsonObject.getString("url").replace("\","")); //保存数据 configService.save(config); }else{ ajaxJson.setSuccess(false); ajaxJson.setMsg(jsonObject.getString("errmsg")); } } logger.info("请求响应结果:" + reqResult.toString()); ajaxJson.setMsg("logo上传成功,请稍后重试!"); }else{ ajaxJson.setSuccess(false); ajaxJson.setMsg("请前往配置系统logo!"); } } catch (WxErrorException e) { e.printStackTrace(); ajaxJson.setSuccess(false); ajaxJson.setMsg("未知错误,请联系管理员!"); } return ajaxJson; }

AjaxJson 是一个工具类 建议使用map 引入的包 去百度搜 hutool 集成一下就行 hutoo很强大 建议去了解一下

最后

以上就是腼腆乌龟最近收集整理的关于微信公众号图片上传接口实例|微信卡卷logo上传实例|微信会员卡logo上传实例的全部内容,更多相关微信公众号图片上传接口实例|微信卡卷logo上传实例|微信会员卡logo上传实例内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(86)

评论列表共有 0 条评论

立即
投稿
返回
顶部