php 图片转base64时为啥要chunk_split。

夢的另一端
  • 7

我在网上搜的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;
}
回复
阅读 1.6k
1 个回答
✓ 已被采纳
完整的base64定义可见RFC1421和RFC2045。编码后的数据比原始数据略长,根据RFC822规定,每76个字符,还需要加上一个回车换行。可以估算编码后数据长度大约为原长的135.1%。

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏