亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

實(shí)例詳解Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換

 更新時(shí)間:2016年12月27日 16:17:18   作者:bestlove13141516  
這篇文章主要介紹了Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換實(shí)例代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友參考下

廢話不多說(shuō)了,直接給大家貼java實(shí)現(xiàn)圖片與base84字符串之間的轉(zhuǎn)換代碼了,具體代碼如下所示:

package cn.com; 
import <a  class='replace_word' title="Java SE知識(shí)庫(kù)" target='_blank' style='color:#df3434; font-weight:bold;'>Java</a>.io.FileInputStream; 
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ù)組字符串,并對(duì)其進(jìn)行Base64編碼處理 
    String imgFile = "d://test.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(); 
    } 
    //對(duì)字節(jié)數(shù)組Base64編碼 
    BASE64Encoder encoder = new BASE64Encoder(); 
    return encoder.encode(data);//返回Base64編碼過(guò)的字節(jié)數(shù)組字符串 
  } 
  //base64字符串轉(zhuǎn)化成圖片 
  public static boolean GenerateImage(String imgStr) 
  {  //對(duì)字節(jié)數(shù)組字符串進(jìn)行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://222.jpg";//新生成的圖片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

以上所述是小編給大家介紹的Java實(shí)現(xiàn)圖片與base64字符串之間的轉(zhuǎn)換,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • TransmittableThreadLocal通過(guò)javaAgent實(shí)現(xiàn)線程傳遞并支持ForkJoin

    TransmittableThreadLocal通過(guò)javaAgent實(shí)現(xiàn)線程傳遞并支持ForkJoin

    這篇文章主要介紹了TransmittableThreadLocal通過(guò)javaAgent實(shí)現(xiàn)線程傳遞并支持ForkJoin詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • SpringBoot中事務(wù)的只讀屬性詳解

    SpringBoot中事務(wù)的只讀屬性詳解

    這篇文章主要介紹了SpringBoot中事務(wù)的只讀屬性詳解,在開(kāi)發(fā)過(guò)程中,事務(wù)是一個(gè)非常重要的概念,在?Spring?Boot中,事務(wù)是通過(guò)?AOP?機(jī)制來(lái)實(shí)現(xiàn)的,可以很方便地進(jìn)行管理,需要的朋友可以參考下
    2023-08-08
  • Maven工程pom中如何定義jdk版本

    Maven工程pom中如何定義jdk版本

    這篇文章主要介紹了Maven工程pom中如何定義jdk版本,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Jenkins?Pipline實(shí)現(xiàn)及原理示例解析

    Jenkins?Pipline實(shí)現(xiàn)及原理示例解析

    這篇文章主要為大家介紹了Jenkins?Pipline實(shí)現(xiàn)及原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • Jaxb2實(shí)現(xiàn)JavaBean與xml互轉(zhuǎn)的方法詳解

    Jaxb2實(shí)現(xiàn)JavaBean與xml互轉(zhuǎn)的方法詳解

    這篇文章主要介紹了Jaxb2實(shí)現(xiàn)JavaBean與xml互轉(zhuǎn)的方法,簡(jiǎn)單介紹了JAXB的概念、功能及實(shí)現(xiàn)JavaBean與xml互轉(zhuǎn)的具體操作技巧,需要的朋友可以參考下
    2017-04-04
  • Java方法遞歸調(diào)用實(shí)例解析

    Java方法遞歸調(diào)用實(shí)例解析

    這篇文章主要介紹了Java方法遞歸調(diào)用實(shí)例解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java中如何控制bean的加載順序

    Java中如何控制bean的加載順序

    springboot遵從約定大于配置的原則,極大程度的解決了配置繁瑣的問(wèn)題,在此基礎(chǔ)上,又提供了spi機(jī)制,用spring.factories可以完成一個(gè)小組件的自動(dòng)裝配功能,這篇文章主要介紹了如何控制bean的加載順序,需要的朋友可以參考下
    2024-12-12
  • SpringSecurity 默認(rèn)表單登錄頁(yè)展示流程源碼

    SpringSecurity 默認(rèn)表單登錄頁(yè)展示流程源碼

    本篇主要講解 SpringSecurity提供的默認(rèn)表單登錄頁(yè) 它是如何展示流程,本文圖文并茂給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-01-01
  • windows命令行中java和javac、javap使用詳解(java編譯命令)

    windows命令行中java和javac、javap使用詳解(java編譯命令)

    最近重新復(fù)習(xí)了一下java基礎(chǔ),這里便講講對(duì)于一個(gè)類(lèi)文件如何編譯、運(yùn)行、反編譯的。也讓自己加深一下印象
    2014-03-03
  • java讀取文件內(nèi)容為string字符串的方法

    java讀取文件內(nèi)容為string字符串的方法

    今天小編就為大家分享一篇java讀取文件內(nèi)容為string字符串的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論