亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JAVA11中圖片與BASE64相互轉換的實現方法

發布時間:2021-05-10 11:18:23 來源:億速云 閱讀:529 作者:小新 欄目:開發技術

這篇文章主要介紹了JAVA11中圖片與BASE64相互轉換的實現方法,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

常用的java框架有哪些

1.SpringMVC,Spring Web MVC是一種基于Java的實現了Web MVC設計模式的請求驅動類型的輕量級Web框架。2.Shiro,Apache Shiro是Java的一個安全框架。3.Mybatis,MyBatis 是支持普通 SQL查詢,存儲過程和高級映射的優秀持久層框架。4.Dubbo,Dubbo是一個分布式服務框架。5.Maven,Maven是個項目管理和構建自動化工具。6.RabbitMQ,RabbitMQ是用Erlang實現的一個高并發高可靠AMQP消息隊列服務器。7.Ehcache,EhCache 是一個純Java的進程內緩存框架。

由于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) {
        // 將圖片文件轉化為字節數組字符串,并對其進行Base64編碼處理
        InputStream in = null;
        byte[] data = null;
        // 讀取圖片字節數組
        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 效果圖

JAVA11中圖片與BASE64相互轉換的實現方法

BASE64 轉圖片 效果圖

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

JAVA11中圖片與BASE64相互轉換的實現方法

感謝你能夠認真閱讀完這篇文章,希望小編分享的“JAVA11中圖片與BASE64相互轉換的實現方法”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

碌曲县| 临邑县| 信丰县| 紫阳县| 武乡县| 桐乡市| 吴桥县| 阿拉善左旗| 怀远县| 英超| 崇州市| 常山县| 格尔木市| 政和县| 米泉市| 东台市| 大安市| 吴忠市| 萍乡市| 广汉市| 怀安县| 浦东新区| 宜城市| 德格县| 英吉沙县| 绥棱县| 郑州市| 临澧县| 杭锦后旗| 金坛市| 七台河市| 邳州市| 太谷县| 岗巴县| 上高县| 六安市| 西峡县| 晋州市| 醴陵市| 民勤县| 南昌县|