欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

package cn.com; 
import <a  class='replace_word' title="Java SE知識庫" 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ù)組字符串,并對其進行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(); 
    } 
    //對字節(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://222.jpg";//新生成的圖片 
      OutputStream out = new FileOutputStream(imgFilePath);   
      out.write(b); 
      out.flush(); 
      out.close(); 
      return true; 
    }  
    catch (Exception e)  
    { 
      return false; 
    } 
  } 
} 

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

相關文章

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

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

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

    SpringBoot中事務的只讀屬性詳解

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

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

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

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

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

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

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

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

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

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

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

    SpringSecurity 默認表單登錄頁展示流程源碼

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

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

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

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

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

最新評論