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

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

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

前言

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

案例:

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

代碼:

        // 解碼 Base64 字符串
        byte[] decodedBytes =Base64.decodeBase64(as);
        // 設(shè)置項目路徑下的文件路徑(例如保存為當前工作目錄下的 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ù),通過方法進行解碼后成為Byte類型的數(shù)組,定義文件路徑后將文件存儲

以上為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)建一個img標簽 構(gòu)造函數(shù)方式new Image();
    var image=new Image();
    image.crossOrigin = 'anonymous';
    // console.log(img);
    image.src=img
    console.log('image',image)
    // 繪制圖片,drawImage有5個參數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

嘉祥县| 大安市| 稻城县| 赤壁市| 南雄市| 阳信县| 丹江口市| 武清区| 二手房| 明溪县| 竹山县| 原平市| 柘城县| 陆河县| 阿合奇县| 赣州市| 临沂市| 桐乡市| 奈曼旗| 滦平县| 区。| 繁昌县| 泽州县| 民勤县| 富蕴县| 河池市| 册亨县| 葵青区| 达拉特旗| 西藏| 岑溪市| 广平县| 呼和浩特市| 行唐县| 溆浦县| 宁陵县| 霍城县| 新晃| 西华县| 阳新县| 嘉兴市|