Не удается загрузить изображение CodeIgniter, ошибка типа файла - PullRequest
1 голос
/ 30 апреля 2011

У меня есть код ниже:

function upld_logo()
     {
        $config['upload_path'] = './images/';
        $config['allowed_types'] = 'gif|jpg|png';


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

        if ( ! $this->upload->do_upload())
        {
            $error = array('error' => $this->upload->display_errors());

            $data['msg']='Sorry! Cant Upload' . $error['error'];
           $data['main_content']='message';
           $this->load->view('template',$data);


        }   
        else
        {
            //$data = array('upload_data' => $this->upload->data());

            $names = $this->upload->data();
            $k=$names['file_name'];


            $data['msg']='Your Logo Successfully Uploaded. ';
           $data['main_content']='message';
           $this->load->view('template',$data); 
        }

     }

Когда я загружаю файл изображения с именем logo.gif, он показывает сообщение об ошибке:

Тип файла, который вы пытаетесь загрузить,не допускается.

Ответы [ 3 ]

4 голосов
/ 12 апреля 2012

Найдите этот код в вашей системе-> библиотеки-> строка Upload.php 200

$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $this->file_type); 

и замените его следующим:

$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
1 голос
/ 02 декабря 2011

Да, я тоже получил ту же ошибку.И если вы измените $[allowed_types] = "*" (разрешены все файлы), вы обнаружите, что загрузка прошла успешно, но ваш файл изображения не имеет типа!

Я думаю, что-то не так с библиотекой CI, может быть?

0 голосов
/ 14 августа 2014

Я провел некоторое время с той же проблемой.Возможно, вы обнаружите, что библиотека загрузки codeigniters по умолчанию использует несколько устаревших функций PHP для поиска файлов mime-типа .... Удачи, я все еще пытаюсь исправить это самостоятельно.

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