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

概述

Java+微信公众号 图片上传

    • 微信图片上传接口实例

微信图片上传接口实例

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

	//引入的包:
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上传实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部