package com.chinaweal.aiccs.aiccs.abnormal.utils;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.util.Base64;

public class Base64Utils {
    /**
     * 将Base64字符串转换为InputStream
     *
     * @param base64String Base64编码的字符串
     * @return 输入流
     */
    public static InputStream base64ToInputStream(String base64String) {
        // 1. 清理Base64字符串中的无关字符
        String cleanBase64 = base64String
                .replaceAll("\\s", "")      // 移除所有空白字符
                .replaceAll("\\r", "")      // 移除回车符
                .replaceAll("\\n", "");     // 移除换行符

        // 2. 解码Base64字符串为字节数组
        byte[] decodedBytes = Base64.getDecoder().decode(cleanBase64);

        // 3. 创建并返回输入流
        return new ByteArrayInputStream(decodedBytes);
    }

}
