java base64 img str to byte stream

public static Map base64StrToByte(String base64Imgstr) {

        String imageBase64Str="" ,extName="";
        Map m = new HashMap<String,Object>();
        StringBuffer fileName = new StringBuffer();
        if (base64Imgstr.indexOf("data:image/png;") != -1) {
            imageBase64Str = base64Imgstr.replace("data:image/png;base64,", "");
            extName = ".png";
        } else if (base64Imgstr.indexOf("data:image/jpeg;") != -1) {
            imageBase64Str = base64Imgstr.replace("data:image/jpeg;base64,", "");
            extName = ".jpeg";
        }
        try {
            BASE64Decoder decoder =new BASE64Decoder();
            byte[] imageByte=decoder.decodeBuffer(imageBase64Str);
            m.put("extName",extName);
            m.put("byte",imageByte);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return m;

    }

extName 扩展名
byte 图片文件流,可保存到本地

标签: java base64 img to byte


阿里云优惠主机

添加新评论

免责声明
本博客部分内容来自于互联网,不代表作者的观点和立场,如若侵犯到您的权益,请联系[email protected]。我们会在24小时内进行删除。