一.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類似