BUSE64码转图片格式

把BUES64转换成图片:

**参数说明:**
    imgStr:图片的base64码字符串
    imgName:将要生成的图片名称,包含文件后缀
**部分变量说明**
    savePath:保存图片的路径
    buffer:二进制base64码
    filePath:文件路径
    out:输出流
@SuppressWarnings("restriction")
    public String generateImage(String imgStr, String imgName) {
        BASE64Decoder decoder = new BASE64Decoder();
        String savePath = null;
        try {
            // Base64
            byte[] buffer = decoder.decodeBuffer(imgStr);
            for (int i = 0; i < buffer.length; ++i) {
                if (buffer[i] < 0) {
                    buffer[i] += 256;
                }
            }
            String path = OneKeyExportReport.class.getClassLoader()
                    .getResource("/").getPath();
            //System.out.println("地址:"+path);
            File filePath = new File(path + File.separator + "images");
            // 如果文件夹不存在则创建
            if (!filePath.exists()) {
                filePath.mkdirs();
            }
            savePath = filePath + imgName;
            OutputStream out = new FileOutputStream(savePath);
            out.write(buffer);
            out.flush();
            out.close();
        } catch (Exception e) {
            logger.error("解析图片出错:{}", e.getMessage());
        }
        return savePath;
    }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值