JAVA 把base64图片数据转为本地图片

    /**
         * 替换html中的base64图片数据为实际图片
         * @param html
         * @param fileRoot 本地路径
         * @param serRoot 服务器路径
         * @return
         */
        public static String replaceBase64Image(String html,String fileRoot,String serRoot){
            File file = new File(fileRoot);
            if(!file.exists()){//文件根目录不存在时创建
                new File(fileRoot).mkdirs();
            }
            String htmlContent = html;
            Pattern pattern = Pattern.compile("\\]*src=\"data:image/[^>]*>");
            Matcher matcher = pattern.matcher(html);
            GUIDUtils.init();
            while(matcher.find()){      //找出base64图片元素
                String str = matcher.group();
                String src = ExStringUtils.substringBetween(str, "src=\"", "\"");//src="..."
                String ext = ExStringUtils.defaultIfEmpty(ExStringUtils.substringBetween(str, "data:image/", ";"), "jpg");//图片后缀
          

你可能感兴趣的:(java,base64)