package com.baidu.ai.aip.auth;
import java.util.Base64.Encoder;
import java.io.*;
import java.util.Base64.Decoder;
//import java.util.Base64.*;
BASE64Encoder encoder = Base64.getEncoder();
//在代码中获取BASE64Decoder
//BASE64Decoder decoder = Base64.getDecoder();
//在代码中获取BASE64Decoder
BASE64Decoder decoder = Base64.getDecoder();
//import sun.misc.BASE64Encoder;
/**
* 图片转化base64后再UrlEncode结果
*/
public class BaseImg64 {
/**
* 将一张本地图片转化成Base64字符串
*/
public static String getImageStrFromPath(String imgPath) {
InputStream in;
byte[] data = null;
// 读取图片字节数组
try {
in = new FileInputStream(imgPath);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
// 返回Base64编码过再URLEncode的字节数组字符串
return URLEncoder.encode(encoder.encode(data));
}
}