JavaBase64编码的字符串转换为图片工具类

import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.Base64;

public class Base64Utils {

    /**
     * 将Base64编码的字符串转换为图片并保存到指定路径
     *
     * @param base64Image  Base64编码的图片字符串
     * @param imagePath    图片保存路径
     * @param imageFormat  图片格式(如:jpg、png)
     * @return true:转换并保存成功,false:转换或保存失败
     */
   public static String convertBase64ToImage(String base64Image, String imagePath, String imageFormat) {
        try (OutputStream outputStream = Files.newOutputStream(Paths.get(imagePath))) {
            // 去除Base64编码字符串的前缀(如:data:image/png;base64,)
            String[] parts = base64Image.split(",");
            if (parts.length == 2) {
                base64Image = parts[1];
            }
            // 创建图片文件
            File imageFile = new File(imagePath);
            // 将Base64编码的字符串转换为字节数组
            byte[] imageBytes = Base64.getDecoder().decode(base64Image);

            // 创建输出流并写入字节数组数据
            outputStream.write(imageBytes);
            outputStream.close();
            return imageFile.getAbsolutePath();
        } catch (IOException e) {
            e.printStackTrace();
            return null;
        }
    }
}

你可能感兴趣的:(Java,java,开发语言)