JAVA将Base64的加密字符串转为图片格式实战案例

作者:

文章目录
  • Base64 是一种将二进制数据编码为文本的方式,通常用于传输和存储媒体文件(如图像、音频)以及其他二进制数据。它的主要作用是将非文本数据转换为可安全传输的文本数据。
  • java.util.Base64中提供方法逆解码加密数据,使用Base64.getDecoder().decode()方法逆解码后会返回字节数据,接收后即是加密文件的数据本
  • // 解码 Base64 字符串 byte[] decodedBytes =Base64.decodeBase64(as); // 设置项目路径下的文件路径(例如保存为当前工作目录下的 decoded_image.jpg) String filePath = “/picture/”+name; // 保存解码后的字节数组为图像文件 try (FileOutputStream fos = new FileOutputStream(filePath)) { fos.write(decodedBytes); System.out.println(“文件已成功保存为: ” + filePath); } catch (IOException e) { e.printStackTrace(); } 以上代码逻辑,as属性存放的是base64加密后的数据,通过方法进行解码后成为Byte类型的数组,定义文件路径后将文件存储 以上为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’); // 创建一个img标签 构造函数方式new Image(); var image=new Image(); image.crossOrigin = ‘anonymous’; // console.log(img); image.src=img console.log(‘image’,image) // 绘制图片,drawImage有5个参数:要绘制得图片/视频,开始x、y轴位置,宽高 image.onload=function(){ context.drawImage(image,0,0,200,200); var base64 = getBase64Image(image); console.log(base64); }
  • 到此这篇关于JAVA将Base64的加密字符串转为图片格式的文章就介绍到这了,更多相关JAVA将Base64转为图片格式内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客! 您可能感兴趣的文章: java使用Base64实现文件加密解密 java实现Base64加密解密算法 Java中Base64加密解密举例详解 Java实现的Base64加密算法示例 Java实现图片与Base64编码互转 Java实现base64图片编码数据转换为本地图片的方法 java 后台将base64字符串保存为图片的方法 java将图片转为base64返回给前端
  • 目录
    • 前言
    • 案例:
    • 代码:
    • 附:将图片转成base64
    • 总结

    Base64 是一种将二进制数据编码为文本的方式,通常用于传输和存储媒体文件(如图像、音频)以及其他二进制数据。它的主要作用是将非文本数据转换为可安全传输的文本数据。

    java.util.Base64中提供方法逆解码加密数据,使用Base64.getDecoder().decode()方法逆解码后会返回字节数据,接收后即是加密文件的数据本

            // 解码 Base64 字符串
            byte[] decodedBytes =Base64.decodeBase64(as);
            // 设置项目路径下的文件路径(例如保存为当前工作目录下的 decoded_image.jpg)
            String filePath = "/picture/"+name;
     
            // 保存解码后的字节数组为图像文件
            try (FileOutputStream fos = new FileOutputStream(filePath)) {
                fos.write(decodedBytes);
                System.out.println("文件已成功保存为: " + filePath);
            } catch (IOException e) {
                e.printStackTrace();
            }

    以上代码逻辑,as属性存放的是base64加密后的数据,通过方法进行解码后成为Byte类型的数组,定义文件路径后将文件存储

    以上为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');
        // 创建一个img标签 构造函数方式new Image();
        var image=new Image();
        image.crossOrigin = 'anonymous';
        // console.log(img);
        image.src=img
        console.log('image',image)
        // 绘制图片,drawImage有5个参数:要绘制得图片/视频,开始x、y轴位置,宽高
        image.onload=function(){
            context.drawImage(image,0,0,200,200);
            var base64 = getBase64Image(image);
               console.log(base64);
        }

    到此这篇关于JAVA将Base64的加密字符串转为图片格式的文章就介绍到这了,更多相关JAVA将Base64转为图片格式内容请搜索风君子博客以前的文章或继续浏览下面的相关文章希望大家以后多多支持风君子博客!

    您可能感兴趣的文章:

    • java使用Base64实现文件加密解密
    • java实现Base64加密解密算法
    • Java中Base64加密解密举例详解
    • Java实现的Base64加密算法示例
    • Java实现图片与Base64编码互转
    • Java实现base64图片编码数据转换为本地图片的方法
    • java 后台将base64字符串保存为图片的方法
    • java将图片转为base64返回给前端

    站内搜索