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

js5cn81o  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(354)
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;

它将图像转换成base64,但当上传大尺寸图像时,它只觊觎其中的一半或部分。我将这个base64存储到mysql数据库的列类型text中。

bwitn5fc

bwitn5fc1#

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

相关问题