кодировать изображение в base64 не работает должным образом - PullRequest
0 голосов
/ 07 июня 2018
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.

1 Ответ

0 голосов
/ 09 июня 2018

Измените тип поля вашей базы данных с text на mediumText , потому что TEXT имеет длину только 64 КиБ, поэтому он не будет хранить ваш полный базовый код 64.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...