亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JAVA將Base64的加密字符串轉(zhuǎn)為圖片格式實(shí)戰(zhàn)案例

 更新時(shí)間:2025年07月08日 10:49:21   作者:月夜雨纏綿  
圖片轉(zhuǎn)Base64編碼是一種將圖片數(shù)據(jù)轉(zhuǎn)換為文本形式的編碼方法,在網(wǎng)絡(luò)傳輸和數(shù)據(jù)存儲(chǔ)中廣泛應(yīng)用,這篇文章主要介紹了JAVA將Base64的加密字符串轉(zhuǎn)為圖片格式的相關(guān)資料,需要的朋友可以參考下

前言

Base64 是一種將二進(jìn)制數(shù)據(jù)編碼為文本的方式,通常用于傳輸和存儲(chǔ)媒體文件(如圖像、音頻)以及其他二進(jìn)制數(shù)據(jù)。它的主要作用是將非文本數(shù)據(jù)轉(zhuǎn)換為可安全傳輸?shù)奈谋緮?shù)據(jù)。

案例:

java.util.Base64中提供方法逆解碼加密數(shù)據(jù),使用Base64.getDecoder().decode()方法逆解碼后會(huì)返回字節(jié)數(shù)據(jù),接收后即是加密文件的數(shù)據(jù)本

代碼:

        // 解碼 Base64 字符串
        byte[] decodedBytes =Base64.decodeBase64(as);
        // 設(shè)置項(xiàng)目路徑下的文件路徑(例如保存為當(dāng)前工作目錄下的 decoded_image.jpg)
        String filePath = "/picture/"+name;
 
        // 保存解碼后的字節(jié)數(shù)組為圖像文件
        try (FileOutputStream fos = new FileOutputStream(filePath)) {
            fos.write(decodedBytes);
            System.out.println("文件已成功保存為: " + filePath);
        } catch (IOException e) {
            e.printStackTrace();
        }

以上代碼邏輯,as屬性存放的是base64加密后的數(shù)據(jù),通過方法進(jìn)行解碼后成為Byte類型的數(shù)組,定義文件路徑后將文件存儲(chǔ)

以上為base64加密數(shù)據(jù)的處理方式

附:將圖片轉(zhuǎn)成base64

var img = "https://img2.baidu.com/it/u=2163681967,1120787845&fm=253&fmt=auto&app=138&f=PNG?w=200&h=267";
    function getBase64Image(img) {
           var canvas = document.createElement("canvas");
           console.log(img.width,img.height)
           canvas.width = img.width;
           canvas.height = img.height;

           var ctx = canvas.getContext("2d");
           ctx.drawImage(img, 20, 20, 200, 200);
           var ext = img.src.substring(img.src.lastIndexOf(".")+1).toLowerCase();
           var dataURL = canvas.toDataURL("image/"+ext);
           return dataURL;
       }
    var canvas=document.querySelector('canvas');
    // 獲取畫筆
    var context=canvas.getContext('2d');
    // 創(chuàng)建一個(gè)img標(biāo)簽 構(gòu)造函數(shù)方式new Image();
    var image=new Image();
    image.crossOrigin = 'anonymous';
    // console.log(img);
    image.src=img
    console.log('image',image)
    // 繪制圖片,drawImage有5個(gè)參數(shù):要繪制得圖片/視頻,開始x、y軸位置,寬高
    image.onload=function(){
        context.drawImage(image,0,0,200,200);
        var base64 = getBase64Image(image);
           console.log(base64);
    }

總結(jié)

到此這篇關(guān)于JAVA將Base64的加密字符串轉(zhuǎn)為圖片格式的文章就介紹到這了,更多相關(guān)JAVA將Base64轉(zhuǎn)為圖片格式內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python深入學(xué)習(xí)之內(nèi)存管理

    Python深入學(xué)習(xí)之內(nèi)存管理

    這篇文章主要介紹了Python深入學(xué)習(xí)之內(nèi)存管理,本文比較詳細(xì)的講解了Python的內(nèi)存管理相關(guān)知識(shí),需要的朋友可以參考下
    2014-08-08
  • 最新評(píng)論