Base64字符转成图片并保存本地
请注意,此代码使用Java的Base64类和ImageIO类。在使用前,请确保已经正确导入相关类。同时,还需要替换base64String
和outputFilePath
为你自己的Base64字符串和输出文件路径。
运行代码后,将会把Base64字符串转换为图片,并将其保存在指定的路径。
Base64字符串转图片
工具类:
/**
* 首先,我们需要将Base64字符串转换为字节数组。可以使用Base64类的`decode()`方法将Base64字符串解码为字节数组。然后,我们可以使用ImageIO类的`read()`方法将字节数组转换为图片。
下面是一个示例代码,将Base64字符串转换为图片:
```java
import ;
import ;
import ;
import ;
import .Base64;
import ;
public class Base64ToImage {
public static void main(String[] args) {
String base64String = "base64字符串"; // 替换为你的Base64字符串
String outputFilePath = ""; // 转换后的图片保存路径
try {
// 解码Base64字符串为字节数组
byte[] imageBytes = ().decode(base64String);
// 将字节数组转换为图片
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
BufferedImage image = (bis);
// 保存图片
File outputFile = new File(outputFilePath);
(image, "png", outputFile);
("图片已保存到:" + outputFilePath);
} catch (IOException e) {
();
}
}
}
请注意,此代码使用Java的Base64类和ImageIO类。在使用前,请确保已经正确导入相关类。同时,还需要替换base64String
和outputFilePath
为你自己的Base64字符串和输出文件路径。
运行代码后,将会把Base64字符串转换为图片,并将其保存在指定的路径。首先,我们需要将Base64字符串转换为字节数组。可以使用Base64类的decode()
方法将Base64字符串解码为字节数组。然后,我们可以使用ImageIO类的read()
方法将字节数组转换为图片。
下面是一个示例代码,将Base64字符串转换为图片:
import java.awt.image.BufferedImage;
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
import java.util.Base64;
import javax.imageio.ImageIO;
public class Base64ToImage {
public static void main(String[] args) {
String base64String = "base64字符串"; // 替换为你的Base64字符串
String outputFilePath = ""; // 转换后的图片保存路径
try {
// 解码Base64字符串为字节数组
byte[] imageBytes = Base64.getDecoder().decode(base64String);
// 将字节数组转换为图片
ByteArrayInputStream bis = new ByteArrayInputStream(imageBytes);
BufferedImage image = ImageIO.read(bis);
// 保存图片
File outputFile = new File(outputFilePath);
ImageIO.write(image, "png", outputFile);
System.out.println("图片已保存到:" + outputFilePath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
调用:
public static void main(String[] args) throws Exception {
/**
* 图片的base64字符串
*/
String handwrittenSign="图片的base64String"
/**
* 图片保存地址
*/
String imageFileName="D:\\erpfile\\bill\\"
convertBase64StrToImage(base64String, imageFileName);
}