1. 程式人生 > >base64格式圖片轉換成二進位制流並生成圖片檔案

base64格式圖片轉換成二進位制流並生成圖片檔案

/**
 * 將base64格式的字串轉換成二進位制流,並轉換成圖片
 */
public  boolean changeBase64ToImage(String base64String){
    //base64格式字串為空,返回false
    if(base64String == null){
        return false;
    }
    BASE64Decoder decoder =new BASE64Decoder();
    try {
        //解碼過程,即將base64字串轉換成二進位制流
        byte[] imageByte=decoder.decodeBuffer(base64String);

        //生成圖片路徑和檔名
        String pathString ="F://base64圖片.jpg";
        OutputStream out =new FileOutputStream(pathString);
        out.write(imageByte);
        /*
         * 使用流時,都會有一個緩衝區,按一種它認為比較高效的方法來發資料:
         * 把要發的資料先放到緩衝區,緩衝區放滿以後再一次性發過去,而不是分開一次一次地發.
         * 而flush()表示強制將緩衝區中的資料傳送出去,不必等到緩衝區滿.
         * 所以如果在用流的時候,沒有用flush()這個方法,很多情況下會出
         * 現流的另一邊讀不到資料的問題,特別是在資料特別小的情況下.
         */
        out.flush();
        out.close();
        return true;
    } catch (IOException e) {
        // TODO Auto-generated catch block
        return false;
    }
}
--------------------- 
作者:瀲華清輝墨色成畫 
來源:CSDN 
原文:https://blog.csdn.net/qq_34226413/article/details/76186607 
版權宣告:本文為博主原創文章,轉載請附上博文連結!