最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java 后臺將base64字符串保存為圖片的方法

 更新時間:2017年09月22日 10:25:48   作者:Mr_伍先生  
本篇文章主要介紹了java 后臺將base64字符串保存為圖片的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

本文介紹了java 后臺將base64字符串保存為圖片的方法,分享給大家,具體如下:

直接上代碼:

import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.OutputStream; 
import sun.misc.BASE64Decoder; 
import sun.misc.BASE64Encoder; 
public class Base64Test  
{ 
  public static void main(String[] args) 
  { 
    String strImg = GetImageStr(); 
    System.out.println(strImg); 
    GenerateImage(strImg); 
  } 
  //圖片轉(zhuǎn)化成base64字符串 
  public static String GetImageStr() 
  {//將圖片文件轉(zhuǎn)化為字節(jié)數(shù)組字符串,并對其進行Base64編碼處理 
    String imgFile = "D:\\tupian\\a.jpg";//待處理的圖片 
    InputStream in = null; 
    byte[] data = null; 
    //讀取圖片字節(jié)數(shù)組 
    try  
    { 
      in = new FileInputStream(imgFile);     
      data = new byte[in.available()]; 
      in.read(data); 
      in.close(); 
    }  
    catch (IOException e)  
    { 
      e.printStackTrace(); 
    } 
    //對字節(jié)數(shù)組Base64編碼 
    BASE64Encoder encoder = new BASE64Encoder(); 
    return encoder.encode(data);//返回Base64編碼過的字節(jié)數(shù)組字符串 
  } 
   
  //base64字符串轉(zhuǎn)化成圖片 
  public static boolean GenerateImage(String imgStr) 
  {  //對字節(jié)數(shù)組字符串進行Base64解碼并生成圖片 
    if (imgStr == null) //圖像數(shù)據(jù)為空 
      return false; 
    BASE64Decoder decoder = new BASE64Decoder(); 
    try  
    { 
      //Base64解碼 
      byte[] b = decoder.decodeBuffer(imgStr); 
      for(int i=0;i<b.length;++i) 
      { 
        if(b[i]<0) 
        {//調(diào)整異常數(shù)據(jù) 
          b[i]+=256; 
        } 
      } 
      //生成jpeg圖片 
      String imgFilePath = "D:\\tupian\\new.jpg";//新生成的圖片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • java中final修飾符的使用方法

    java中final修飾符的使用方法

    這篇文章主要為大家詳細介紹了java中final修飾符的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • SpringBoot整合SQLite的超詳細講解

    SpringBoot整合SQLite的超詳細講解

    sqlite數(shù)據(jù)庫是輕量化,易用的嵌入式數(shù)據(jù)庫,用于設(shè)備端的數(shù)據(jù)管理,可以理解成單點的數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于SpringBoot整合SQLite的超詳細講解,需要的朋友可以參考下
    2024-03-03
  • Java撲克牌速算24的方法

    Java撲克牌速算24的方法

    這篇文章主要為大家詳細介紹了Java撲克牌速算24的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • java動態(tài)目錄樹的實現(xiàn)示例

    java動態(tài)目錄樹的實現(xiàn)示例

    在開發(fā)過程中,常常需要對目錄結(jié)構(gòu)進行操作和展示,本文主要介紹了java動態(tài)目錄樹的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Java對象級別與類級別的同步鎖synchronized語法示例

    Java對象級別與類級別的同步鎖synchronized語法示例

    這篇文章主要為大家介紹了Java對象級別與類級別的同步鎖synchronized語法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2022-03-03
  • 全面解析Java觀察者模式

    全面解析Java觀察者模式

    這篇文章主要幫助大家全面解析Java觀察者模式,了解java設(shè)計模式中的觀察者模式,感興趣的小伙伴們可以參考一下
    2016-09-09
  • Java Springboot整合支付寶接口的教程詳解

    Java Springboot整合支付寶接口的教程詳解

    這篇文章主要為大家詳細介紹了Java Springboot實現(xiàn)整合支付寶接口的教程,文中的示例代碼講解詳細,具有一定的參考價值,需要的可以參考一下
    2023-02-02
  • Spring Boot 自動配置之條件注解淺析

    Spring Boot 自動配置之條件注解淺析

    這篇文章主要介紹了Spring Boot 自動配置之條件注解淺析,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Java注解簡介和使用詳細講解

    Java注解簡介和使用詳細講解

    Java 語言中的類、構(gòu)造器、方法、成員變量、參數(shù)等都可以被注解進行標注,這篇文章主要介紹了Java注解的介紹和使用詳細講解,需要的朋友可以參考下
    2023-02-02
  • IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決

    IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決

    這篇文章主要介紹了IDEA啟動Tomcat時控制臺出現(xiàn)亂碼問題及解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-02-02

最新評論

城口县| 栾城县| 绥江县| 宝鸡市| 江阴市| 涟源市| 新津县| 库车县| 涟源市| 醴陵市| 和政县| 德昌县| 略阳县| 东乌| 靖西县| 晋城| 镇赉县| 陵川县| 洛浦县| 霍林郭勒市| 平湖市| 新绛县| 临沧市| 潍坊市| 温泉县| 博白县| 石楼县| 赫章县| 当阳市| 疏附县| 横峰县| 扶风县| 宁波市| 恩平市| 南皮县| 四会市| 呼图壁县| 阿鲁科尔沁旗| 洮南市| 淄博市| 盐津县|