有关获取并保存微信头像到本地服务器

本文介绍如何获取微信用户信息,并利用openid保存头像到本地服务器。通过WxMpUser对象获取openid,检查数据库中用户是否存在。如果不存在,调用getImageByUrl方法下载并保存头像。该方法构造URL,打开连接,读取输入流,并写入到服务器指定路径。如果过程中无异常,返回'success'标识成功。
摘要由CSDN通过智能技术生成
在用户授权登录时,会获取到用户包括头像在内的部分信息(授权获取信息流程详见wx-qa内容)

通过 WxMpUser wxMpUser = WeixinUtil.getUserInfo(code);获取用户信息后,在通过

String openid = wxMpUser.getOpenId();获取用户的openid,判断表中是否存在该用户,若不存在,

则说明该用户是第一次授权登录,我们需要将用户包括头像在内的信息保存下来才行,

String avatar = openid + ".jpg";

Utils.getImageByUrl(wxMpUser.getHeadImgUrl(), (String) property.get("avatar"), avatar);

此处调用Utils中的 getImageByUrl方法。传入参数为wxMpUser.getHeadImgUrl()是获取的用户信息中包含的一个url,该url指向的是一个图片,

(String) property.get("avatar")是服务器存放头像的位置,通过读取gbtags.properties中的信息获取,

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值