Как загрузить кодированное в base64 изображение в codeigniter - PullRequest
0 голосов
/ 02 ноября 2011

У меня есть строка изображения в кодировке base64 $imgcode, которая является изображением в кодировке base64, и я хочу загрузить его, используя codeigniter.

Вот что я делаю -

$this->Photo_model->uploadPhoto($userdir,base64_decode($imgCode)

Функция uploadPhoto такова:

public function uploadPhoto($path,$img){

    //echo $img;
    //echo $path;

    $config['upload_path'] = $path;
    $config['allowed_types'] = 'gif|jpg|png';
    $config['max_size'] = '1000';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';

    $this->load->library('upload', $config);

    if(!$this->upload->do_upload($img)){
        return FALSE;  
    }
    else{ 
        $fInfo = $this->upload->data();
        $this->createThumbnail($fInfo['file_name'],$fInfo['file_path']);  

        $this->load->model('Photo_model');
        if($this->Photo_model->savePhotoInfo($fInfo['file_name'],$path)){
            return true;
        }
        else{
            return false;
        }
    }
}

Изображение не загружается.Это правильный путь?

1 Ответ

2 голосов
/ 02 ноября 2011

Были сообщения о различных видах сбоев, когда base64_decode используется для декодирования больших файлов.Вы можете узнать больше о проблемах здесь http://www.php.net/manual/en/function.base64-decode.php#105512

Я рекомендую разбить строку следующим образом $decodedstring=base64_decode(chunk_split($encodedstring));

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