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上传实例相关推荐

  1. 开启微信公众号服务器后面的开发,微信公众号开发者权限 开通接口与配置服务器...

    微信公众号开发者权限 开通接口与配置服务器 作为微信公众平台的开发者,是可以修改自定义菜单的.每个公众号下端都会有三个或者是四个菜单.关于菜单的内容以及显示的方式都是可以通过后台的开发者权限更改的.如 ...

  2. 添加管理微信公众号图片素材-微信公众号使用教程8

    微信公众号发送消息给粉丝时, 有一种素材是经常用到的, 那就是图片. 公众号使用图片的方式 在公众号中使用图片有两种方式: 一种是直接复制粘贴, 另外一种是先把图片上传到微信公众号的素材库中, 在使用 ...

  3. 微信公众号开发之 “`高级接口`” 总结

    微信公众号开发之 "高级接口" 总结 代码如下: <?php// $weixin = new class_weixin("", "") ...

  4. springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证

    转:springmvc开发微信公众号接口 微信公众号测试账号配置接口Token验证 开发前必读以及准备工作: 1.微信公众平台开发是指为微信公众号进行业务开发,为移动应用.PC端网站.公众号第三方平台 ...

  5. 微信公众号图片素材一键删除小工具

    微信公众号图片素材上限100000,看似很多,但随着每天发文累计的图片素材会越来越多,一不小心就到达上限,便无法继续发文,这个时候就要承受老板的狂风怒火. 微信公众号后台带有素材图片批量删除功能,操作 ...

  6. 微信公众号开发之分享接口实现

    微信公众号开发之分享接口实现 第一步:先登录微信公众平台进行设置JS接口安全域名("域名不能包含http://"). 如图: 第二步:配置config接口权限验证 首先需要通过获取 ...

  7. 【Python爬虫】下载微信公众号图片

    大家用爬虫下载图片时肯定遇到过https://demo?wx_fmt=jpeg链接的图片,常见的就是微信公众号的图片. 遇到链接图片用普通的方式是无法爬取下来的,我们可以用urllib.request ...

  8. 爬虫微信公众号图片无法显示

    爬虫微信公众号图片无法显示 html头部增加 <meta name="referrer" content="never">

  9. Python爬虫实例:爬取微信公众号图片(表情包)

    背景: 在学习了简单爬虫的编写之后,我试图通过编写爬取公众号图片(表情包)来丰富我的聊天技能,亦不致于败给各种熊猫头. 在学习了requests库之后,就能够很轻松地爬取静态页面的信息,把网页对象获取 ...

  10. 前端方案(时间/图片/PWA/微信公众号/图片前端压缩/动画与过渡/新兴方案/屏幕适配)

    时间 时间戳(毫秒数)不分时区,即UTC时间所累积的毫秒数,UI必须获得时间戳或者UTC时间的字符串才能正确显示浏览器本地时间. 方案1.后台数据库存放本地时间,返回时间戳给UI. 后台数据库存放本地 ...

最新文章

  1. Windows Phone 7 中的页面和弹出框
  2. 云栖发布|企业级互联网架构全新升级 ,助力数字创新
  3. matlab基本运算与函数
  4. 使用Java 8 Streams进行编程对算法性能的影响
  5. 服务容错保护断路器Hystrix之七:做到自动降级
  6. 翼方健数邓振:“DRG+AI”助力实现医院精细化管理
  7. 信息学奥赛一本通 1057:简单计算器 | OpenJudge NOI 1.4 19
  8. hashmap怎么取值_HashMap?面试?我是谁?我在哪
  9. iPhone 12 Mini曝光:售价5000内、电池容量不忍看
  10. SQL Server2005探索之---正确使用索引
  11. 经常用everything对硬盘有伤害吗?
  12. ogg格式怎样才能转换成mp3
  13. Windows误删文件如何恢复(Shift+Delete、清空回收站)
  14. 公平的错觉:韩国教育辛酸史
  15. 病毒分析 - 特征码提取
  16. 智能手环,智能手表,智能眼镜,我们到底该怎么选呢?
  17. Unified Functional Testing(UFT)15.0.2入门保姆级教程(二),图文详解。QTP
  18. android键盘还是讯飞输入,讯飞输入法BiuBiu键盘又添神仙操作 分类自定义排序来了...
  19. 机器学习笔记 - 互信息Mutual Information
  20. 计算机桌面右键新建展不开,右键新建中没有excel怎么办

热门文章

  1. 如何用photoshop快速换脸
  2. Mybatis:高级知识1- resultMap实现一对一、一对多、多对多
  3. 群辉linux系统,[教程] 群晖VMM虚拟机安装Linux系统无法成功启动桌面的解决办法...
  4. C++ setw() 函数
  5. 中国互联网20年简史(1998-2018),告诉你本质是什么、规律是什么
  6. 魔咒词典 HDU - 1880 (字符串hash 单hash转int或者 双hash )
  7. Windows安装宝塔后跳过绑定手机号
  8. XtraBackUp 全量备份
  9. 《AI·未来》 ---- 读书笔记
  10. 对话 | AI、机器学习在材料科学研究中能发挥哪些作用?