获取base64编码格式的图片大小

//imageBase就是要传来的图片数据 因为我传来的照片头部已经去掉了,所以这里就不需要再做处理,只做“=”号的处理就可以了 
public int obtainImageSize(String imageBase){
          
   
        String str = imageBase;
        str = str.replace("=", "");
        //这里计算出来的是字节大小 也即是B
        int size = (str.length()-(str.length()/8)*2);
        //除以1024 得到的就是KB的大小了
        return size/1024;
    }

如果传来的数据中有头部信息的话,那么就需要进行处理了,如下所示:

public int obtainImageSize(String imageBase){
          
   
        String str = imageBase;
        //处理头部的东西,注意,逗号也必须去除。
        str = str.replace("data:image/png;base64,","");
        str = str.replace("=", "");
        //这里计算出来的是字节大小 也即是B
        int size = (str.length()-(str.length()/8)*2);
        //除以1024 得到的就是KB的大小了
        return size/1024;
    }

图片数据如下所示(包含头部信息):

经验分享 程序员 微信小程序 职场和发展