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

關于JAVA11中圖片與BASE64相互轉換的實現(xiàn)

 更新時間:2021年04月21日 09:50:22   作者:一個不想學習的程序員  
這篇文章主要介紹了關于JAVA11中圖片與BASE64相互轉換的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

由于jdk 1.8 之后sun.misc 包下的 BASE64Decode的依賴 被移除

我們需要在自己的項目中引入EncodeUtils 工具類 幫助我們進行轉換

public class EncodeUtils {
	
	private static final String DEFAULT_URL_ENCODING = "UTF-8";
	
	 /**
	  * Base64編碼.
	  */
	public static String base64Encode(byte[] input) {
	     return new String(Base64.encodeBase64(input));
	}
	
	/**
	 * Base64解碼.
	 */
	public static byte[] base64Decode(String input) {
	  return Base64.decodeBase64(input);
	}
}

在項目中測試

直接調用工具類中的方法即可

	/***
     * <p>
     * description: base64字符串轉圖片 
     * <p>
     * @see
     */
    static void base64StringToImage(String base64String) {
        try {
            byte[] bytes1 = EncodeUtils.base64Decode(base64String);
            ByteArrayInputStream bais = new ByteArrayInputStream(bytes1);
            BufferedImage bi1 = ImageIO.read(bais);
            File f1 = new File("F:/wpcache/test/test.jpg");
            ImageIO.write(bi1, "jpg", f1);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

	/***
     * <p>
     * description:圖片轉base64字符串:
     * <p>
     * @see
     */
    public static String getImgStr(String imgFile) {
        // 將圖片文件轉化為字節(jié)數組字符串,并對其進行Base64編碼處理
        InputStream in = null;
        byte[] data = null;
        // 讀取圖片字節(jié)數組
        try {
            in = new FileInputStream(imgFile);
            data = new byte[in.available()];
            in.read(data);
            in.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return EncodeUtils.base64Encode(data);
    }

在main方法中運行

	public static void main(String[] args) {
        String base64Str = getImgStr("F:/wpcache/2.jpg");
        System.out.println(base64Str);
        base64StringToImage(base64Str);
    }

運行結果

圖片轉BASE64 效果圖

在這里插入圖片描述

BASE64 轉圖片 效果圖

(注:這個生成的圖片路徑就是自己在base64StringToImage 方法中的路徑)

在這里插入圖片描述

到此這篇關于關于JAVA11中圖片與BASE64相互轉換的實現(xiàn)的文章就介紹到這了,更多相關JAVA11圖片與BASE64相互轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 淺談Spring解決jar包依賴的bom

    淺談Spring解決jar包依賴的bom

    這篇文章主要介紹了淺談Spring解決jar包依賴的bom,具有一定借鑒價值,需要的朋友可以參考下
    2017-12-12
  • 東八區(qū)springboot如何配置序列化

    東八區(qū)springboot如何配置序列化

    本文主要介紹了東八區(qū)springboot如何配置序列化,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04
  • spring-boot使用Admin監(jiān)控應用的方法

    spring-boot使用Admin監(jiān)控應用的方法

    本篇文章主要介紹了spring-boot使用Admin監(jiān)控應用的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • 詳解使用Maven構建多模塊項目(圖文)

    詳解使用Maven構建多模塊項目(圖文)

    這篇文章主要介紹了詳解使用Maven構建多模塊項目(圖文),非常具有實用價值,需要的朋友可以參考下
    2017-09-09
  • struts1之簡單mvc示例_動力節(jié)點Java學院整理

    struts1之簡單mvc示例_動力節(jié)點Java學院整理

    這篇文章主要介紹了struts1之簡單mvc示例的相關資料,需要的朋友可以參考下
    2017-09-09
  • Spring?session?redis?修改默認的序列化方法(案例)

    Spring?session?redis?修改默認的序列化方法(案例)

    這篇文章主要介紹了Spring?session?redis?修改默認的序列化方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java字符判斷的小例子

    Java字符判斷的小例子

    從鍵盤上輸入一個字符串,遍歷該字符串中的每個字符,若該字符為小寫字母,則輸出“此字符是小寫字母”;若為大寫字母,則輸出“此字符為大寫字母”;否則輸出“此字符不是字母”
    2013-09-09
  • Spring事務的失效場景你知道多少

    Spring事務的失效場景你知道多少

    這篇文章主要為大家詳細介紹了Spring事務的失效場景,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java Hibernate中使用HQL語句進行數據庫查詢的要點解析

    Java Hibernate中使用HQL語句進行數據庫查詢的要點解析

    HQL是Hibernate框架中提供的關系型數據庫操作腳本,當然我們也可以使用原生的SQL語句,這里我們來看一下在Java Hibernate中使用HQL語句進行數據庫查詢的要點解析:
    2016-06-06
  • Spring深入刨析聲明式事務注解的源碼

    Spring深入刨析聲明式事務注解的源碼

    在spring注解中,使用聲明式事務,需要用到兩個核心的注解:@Transactional注解和@EnableTransactionManagement注解。將@Transactional注解加在方法上,@EnableTransactionManagement注解加在配置類上
    2022-07-07

最新評論

三江| 娱乐| 新津县| 新巴尔虎右旗| 简阳市| 乐东| 漳浦县| 遵化市| 丹东市| 福海县| 儋州市| 台南县| 茂名市| 灌云县| 阿瓦提县| 平和县| 南宁市| 星子县| 星子县| 银川市| 余干县| 百色市| 屏东县| 昂仁县| 梁河县| 道孚县| 左云县| 嘉祥县| 上高县| 张家口市| 乐至县| 崇义县| 五大连池市| 土默特左旗| 和政县| 阿瓦提县| 甘谷县| 广水市| 祁门县| 枣阳市| 新源县|