一.base64
1.base64是JDK 1.8加入的标准库;1.8之前是org.apache.commons.codec.binary.Base64类,当然这个是jar包,这个类易写jar包比较多,这个库下的算是较完善的。
----官方地址:http://commons.apache.org/codec/
----官方API:http://commons.apache.org/codec/apidocs/org/apache/commons/codec/binary/Base64.html
二.base64encoder
1.BASE64Encoder是sun公司的内部方法,并没有在java api中公开过,在sun.misc.BASE64Encoder下。
三.使用举例
1.java类处理
public static String imageToBase64(String path) {
// 将图片文件转化为字节数组字符串,并对其进行Base64编码处理
byte[] data = null;
// 读取图片字节数组
try {
InputStream in = new FileInputStream(path);
data = new byte[in.available()];
in.read(data);
in.close();
} catch (IOException e) {
e.printStackTrace();
}
// 对字节数组Base64编码
BASE64Encoder encoder = new BASE64Encoder();
// 返回Base64编码过的字节数组字符串
return encoder.encode(data);
}
2.页面处理
<img width="400" height="300" src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQE............ />
3.注:base64类似