base64位 解碼圖片


 jar包是commons-codec.jar。

  pnuts

//base64解碼成圖片
function gldBase64ToImage(imgStr,imgFilePath) { 
// 對字節數組字符串進行Base64解碼並生成圖片
    if ("".equals(imgStr) || imgStr == null) // 圖像數據為空
        return false
        
  //轉碼的時候它可能有前綴格式,所以需要拆分,取有效字符串 imgArr
= imgStr.split(",") if(imgArr.length == 1){ imgStr = imgArr[0] }else{ imgStr = imgArr[1] } imgByte = class org.apache.commons.codec.binary.Base64::decodeBase64(imgStr) // Base64解碼 for (i = 0; i < imgByte.length; ++i) { if (imgByte[i] < 0) {// 調整異常數據 imgByte[i] += 256; } } out = class java.io.FileOutputStream(imgFilePath) out.write(imgByte) out.flush() out.close() }

  java

 /**
      * 對字節數組字符串進行Base64解碼並生成圖片
      * @param imgStr 圖片數據
      * @param imgFilePath 保存圖片全路徑地址
      * @return
      */
     public static boolean generateImage(String imgStr,String imgFilePath){
         //
         if ( "".equals(imgStr) || imgStr == null) //圖像數據為空
             return false;
        
         try 
         {
             //Base64解碼
             byte[] b = Base64.decodeBase64(imgStr);
             for(int i=0;i<b.length;++i)
             {
                 if(b[i]<0)
                 {//調整異常數據
                     b[i]+=256;
                 }
             }
             //生成jpeg圖片
 
             OutputStream out = new FileOutputStream(imgFilePath);    
             out.write(b);
             out.flush();
             out.close();
             return true;
         } 
         catch (Exception e) 
         {
             return false;
         }
     }
 }

 


免責聲明!

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



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