项目中需要调用接口获取从后台传过来的base64,本地需要生成图片保存
刚开始生成的图片一直打不开,提示受损或者文件过大
后来百度了一下,有经过老师的提示,说base64因为受长度限制,字符串过长会自动换行,刚开始修改如下:
baseStr.replaceAll("\r","").replaceAll("\n","").replaceAll("\r\n","")
结果还是生成不了,将数据拷贝出来发现数据里还有空格,出现回车换行是正常的,但是出现空格是不正常的呀,百度了一下,看到有人帖出来,说是因为base64被作为url一部分传输的时候,数据中的“+”会被修改成空格,再次修改如下:
baseStr.replaceAll("\r","").replaceAll("\n","").replaceAll("\r\n","").replaceAll(" ","+")
经过这样处理后的字符串就能生成图片了,解决,记录一下。