首先,从1.8以后jdk自带了base64解析工具,无需在依赖第三方插件,亲测速度很快,效率很好!直接上代码非常简单
package com.fyn.besa64;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Base64;
import java.util.Base64.Encoder;
/**
* @ClassName: TsetBase64
* @Description: Besa64图片转换
* @author Administrator
* @date 2018年7月3日
*
*/
public class TsetBase64 {
public static void main(String[] args) {
String path = "图片路径";
String base64 = TsetBase64.getBase64(path);
System.out.println(base64);
}
/**
*
* @Title: getBase64
* @Description: 将图片转换成base64
* @param @param path
* @param @return 参数
* @return String 返回类型
* @throws
*/
public static String getBase64(String path) {
byte[] data = null;
FileInputStream inputStream = null;
try {
inputStream = new FileInputStream(path);
data = new byte[inputStream.available()];
inputStream.read(data);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
Encoder encoder = Base64.getEncoder();
return encoder.encodeToString(data);
}
}