import sun.misc.BASE64Decoder;

import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class Base64ToImage {
    

    /**
     * @auth: zhangsy
     * @desc: 保存 图片 base64 为 磁盘图片
     * @date: 11:14 2020/3/25
     * @param: filePath 保存图片文件路径,base64ImgCode 图片base64
     * @return:
     **/
    public static Boolean saveBaseImage(String filePath, String base64ImgCode){
        base64ImgCode = base64ImgCode.replace("data:image/jpeg;base64,", "");
        BASE64Decoder decoder = new BASE64Decoder();
        try {
            // Base64解码
            byte[] bytes = decoder.decodeBuffer(base64ImgCode);
            for (int i = 0; i < bytes.length; ++i) {
                if (bytes[i] < 0) {// 调整异常数据
                    bytes[i] += 256;
                }
            }
            // 生成jpeg图片
            OutputStream out = new FileOutputStream(new File(filePath));
            out.write(bytes);
            out.flush();
            out.close();
        } catch (Exception e) {
            return false;
        } 
        return true;
    }
}

 

最后修改于 2020-03-27 12:34:02
如果觉得我的文章对你有用,请随意赞赏
扫一扫支付
上一篇