夢的另一端
  • 3
  • 新人请关照

php 图片转base64时为啥要chunk_split。

我在网上搜的php图片转base64的代码,无一例外的都加了chunk_split这个函数,向base64的数据中加入了"\r\n",但是并没有人说为什么样这样做?会不会出什么问题?有大神能解释一下吗?
代码如下

function base64EncodeImage ($image_file) {
    $base64_image = '';
    $image_info = getimagesize($image_file);
    $image_data = fread(fopen($image_file, 'r'), filesize($image_file));
    $base64_image = 'data:'.$image_info['mime'].';base64,'.chunk_split(base64_encode($image_data));
    return $base64_image;
}
阅读 537
评论
    1 个回答
    小白
    • 191
    完整的base64定义可见RFC1421和RFC2045。编码后的数据比原始数据略长,根据RFC822规定,每76个字符,还需要加上一个回车换行。可以估算编码后数据长度大约为原长的135.1%。

    当然如果你不加也没什么问题

    评论 赞赏
      撰写回答

      登录后参与交流、获取后续更新提醒