java 图片Base64字符串转图片二进制数组

  public static byte[] base64ToImgByteArray(String base64) throws IOException{
        sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
        //因为参数base64来源不一样,需要将附件数据替换清空掉。如果此入参来自canvas.toDataURL("image/png");
        base64 = base64.replaceAll("data:image/png;base64,", "");
        //base64解码并转为二进制数组
        byte[] bytes = decoder.decodeBuffer(base64);
        for (int i = 0; i < bytes.length; ++i) {  
            if (bytes[i] < 0) {// 调整异常数据  
                bytes[i] += 256;  
            }
        }
        return bytes;
    }

//这里对参数属性,参数来自html img.src或者canvas.toDataURL("image/png"); //如果是其他类型的图片请做base64 = base64.replaceAll("data:image/png;base64,", "");里面的png修改
原文地址:https://www.cnblogs.com/zwcry/p/7833061.html