php的base64加密,怎么调整才能和java的base64的加密结果一致呢?

发布时间:2023-06-19 13:50:22编辑:丝画阁阅读(112)

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;
    }



关键字