开发者

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(decodedBwww.devze.comytes);
            System.out.println("文件已成功保存为: " + filePath);
        } catch (IOException e) {
            e.printStackTrace();
        }

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

以上为base64加密javascript数据的处理方式

附:将图片转成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.quer编程ySelector('canvas');
    // 获取画笔
    var context=canvas.getContext('2d');
    // 创建一个img标签 构造函数方式new Image();
    var image=new Image();
    imagwww.devze.come.crossOrigin = 'anonymous';
    // console.log(img);
    image.src=img
    console.log('image',image)
    // 绘制图片,djavascriptrawImage有5个参数:要绘制得图片/视频,开始x、y轴位置,宽高
    image.onload=function(){
        context.drawImage(image,0,0,200,200);
        var base64 = getBase64Image(image);
           console.log(base64);
    }

总结

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

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜