php base64以后每76个字符加一个换行符;
实际测试了,确定可行。JAVA代码接收到的图片可用。
把base64_encode()的数据传入该方法中。
public function javaBase64Encode($str){
//$str = base64_encode($str);
$strLength = strlen($str);
$n = intval($strLength / 76);
if ($n <= 0) {
return $str;
}
$hhlen = strlen(PHP_EOL);//网上代码没有此长度判断,添加后字符长度不一致。
for ($i = 1; $i <= $n; $i++) {
$position = 76 * $i + ($i - 1)*$hhlen;
$str = substr_replace($str, PHP_EOL, $position, 0);
}
return $str;
}