获取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;
}
图片数据如下所示(包含头部信息):
