Base符转成图片并保存本地

时间:2025-03-23 08:57:29

Base64字符转成图片并保存本地

请注意,此代码使用Java的Base64类和ImageIO类。在使用前,请确保已经正确导入相关类。同时,还需要替换base64StringoutputFilePath为你自己的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类。在使用前,请确保已经正确导入相关类。同时,还需要替换base64StringoutputFilePath为你自己的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);

    }