48 lines
1.1 KiB
Java
48 lines
1.1 KiB
Java
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);
|
|
}
|
|
|
|
}
|