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

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

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

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

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

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);
	}
}

在項目中測試

直接調(diào)用工具類中的方法即可

	/***
     * <p>
     * description: base64字符串轉(zhuǎn)圖片 
     * <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:圖片轉(zhuǎn)base64字符串:
     * <p>
     * @see
     */
    public static String getImgStr(String imgFile) {
        // 將圖片文件轉(zhuǎn)化為字節(jié)數(shù)組字符串,并對其進行Base64編碼處理
        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();
        }
        return EncodeUtils.base64Encode(data);
    }

在main方法中運行

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

運行結(jié)果

圖片轉(zhuǎn)BASE64 效果圖

在這里插入圖片描述

BASE64 轉(zhuǎn)圖片 效果圖

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

在這里插入圖片描述

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

相關(guān)文章

  • 淺談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構(gòu)建多模塊項目(圖文)

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

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

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

    這篇文章主要介紹了struts1之簡單mvc示例的相關(guān)資料,需要的朋友可以參考下
    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語句進行數(shù)據(jù)庫查詢的要點解析

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

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

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

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

最新評論

凤翔县| 宁明县| 呼和浩特市| 静海县| 丹阳市| 东明县| 横峰县| 新干县| 丽水市| 兴国县| 临猗县| 南投县| 攀枝花市| 二手房| 镇沅| 皋兰县| 新余市| 赣榆县| 鄂温| 湾仔区| 阿图什市| 都兰县| 修文县| 莆田市| 玉田县| 开远市| 浦县| 奉新县| 北安市| 门头沟区| 榕江县| 龙海市| 临洮县| 化州市| 巴里| 水城县| 密山市| 招远市| 大化| 西昌市| 古田县|