JAVA将Base64的加密字符串转为图片格式实战案例
作者:月夜雨缠绵
图片转Base64编码是一种将图片数据转换为文本形式的编码方法,在网络传输和数据存储中广泛应用,这篇文章主要介绍了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加密数据的处理方式
附:将图片转成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转为图片格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
