91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

疏附县| 彭阳县| 高州市| 汉中市| 文水县| 河北省| 东兰县| 肃宁县| 新竹县| 清流县| 三江| 宁德市| 区。| 栾川县| 澄城县| 扎兰屯市| 仁怀市| 健康| 太和县| 灌阳县| 棋牌| 鄂尔多斯市| 汕尾市| 达日县| 高阳县| 太谷县| 长海县| 泗洪县| 霍山县| 贡山| 田林县| 南靖县| 孝义市| 庆城县| 阿坝县| 古田县| 葵青区| 白玉县| 本溪市| 合山市| 苗栗县|