Php 将图像编码到base64无法正常工作

Php 将图像编码到base64无法正常工作,php,mysql,codeigniter,Php,Mysql,Codeigniter,它正在将图像转换为base64,但当上传大尺寸图像时,它只觊觎图像的一半或部分。我将此base64存储在mysql数据库的列类型文本中 将数据库字段类型从text更改为mediumText 因为文本的长度只有64kib,所以它不能存储完整的基64 代码 不要将图像存储在数据库中,保存我知道但需要存储在数据库中的文件的路径。当文件路径转换为base64时,如何存储文件路径。能否显示您试图存储文件路径的表定义?可能是MySQL正在截断它。您正在编码文件内容,而不是文件名,只需使用move\u upl

它正在将图像转换为base64,但当上传大尺寸图像时,它只觊觎图像的一半或部分。我将此base64存储在mysql数据库的列类型文本中

将数据库字段类型从text更改为mediumText 因为文本的长度只有64kib,所以它不能存储完整的基64 代码


不要将图像存储在数据库中,保存我知道但需要存储在数据库中的文件的路径。当文件路径转换为base64时,如何存储文件路径。能否显示您试图存储文件路径的表定义?可能是MySQL正在截断它。您正在编码文件内容,而不是文件名,只需使用
move\u uploaded\u file()
,然后将路径保存在varchar列中
if ( ! $this->upload->do_upload('course_profile_image'))
        {

            error($this->upload->display_errors(),TRUE,400);
        }else{
            $data = array('upload_data' => $this->upload->data());
            $filename=$data['upload_data']['file_name'];
            $pathinfo = 'dist/img/courseimage/'.$filename;
            $filetype = pathinfo($pathinfo, PATHINFO_EXTENSION);
            $filecontent = file_get_contents($pathinfo);

            try{
                $base64=rtrim(base64_encode($filecontent)); 

            }catch(Exception $e){
                error($e,TRUE,855);


            }
            $image = 'data: '.mime_content_type($pathinfo).';base64,'.$base64;