base64與BASE64Encoder及其圖片操作


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM