package com.quinn.intergration; import com.quinn.common.QuinnConstant; import com.quinn.utils.HttpUtils; import sun.misc.BASE64Encoder; /** * 使用@multiavatar生成头像 * https://api.multiavatar.com/ */ public enum AttrIcon { INSTANCE; /** * 用户名 * @param name */ public String generateImgUrl(String name) { String attrUrl = "https://api.multiavatar.com/"; return attrUrl + name + ".png"; } /** * 用户名 * @param name */ public String generateImg(String name) { String attrUrl = "https://api.multiavatar.com/"; String value = ".png"; try{ byte[] bytes = HttpUtils.doByteGet(attrUrl + name + value); if (bytes.length > 0){ return new BASE64Encoder().encode(bytes); } }catch (Exception e){ return QuinnConstant.DEFAULT_ATTR_BASE64; } return QuinnConstant.DEFAULT_ATTR_BASE64; } public static void main(String[] args) { String limengqi = AttrIcon.INSTANCE.generateImg("limengqi"); System.out.println(limengqi); } }