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
版權宣告:本文為博主原創文章,轉載請附上博文連結!