问题描述
流程是这样的,先把数据库中的图片通过base64生成xml文件,在这一步,做了一个把rn替换成[hchhf]的操作,在解析xml文件,把base64图片字符串解码存入数据库中,这一步,做了把[hchhf]替换成rn的操作。但是现在碰到的情况是,小图片完全可以做,但是上升都2M以上或者更大的时候,到替换这一步的时候就会出错,也就是String.replace方法不能进行下去了,望各位牛人解答下。难道是字符串的replace方法有限制么?字符串过长,就不能替换?/***替换回车换行符为指定标识符*@paramstr*@return*/publicstaticStringnewLineEncoder(Stringstr){if(str==null){returnnull;}Stringbase64ColumnValue=str.replace("rn","[hchhf]");//替换回换行符returnbase64ColumnValue;}
解决方案
解决方案二:
Stringbase64ColumnValue=str.replaceAll("rn","[hchhf]");//替换回换行符
时间: 2024-10-18 23:54:03