Время сделать отладку! Если что-то не работает, лучше всего взломать код и испачкать руки.
Откройте библиотеку Uploads (system / library / Upload.php) и найдите этот фрагмент кода в строке 200:
// Set the uploaded data as class variables
$this->file_temp = $_FILES[$field]['tmp_name'];
$this->file_size = $_FILES[$field]['size'];
$this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']);
$this->file_type = strtolower(trim(stripslashes($this->file_type), '"'));
$this->file_name = $this->_prep_filename($_FILES[$field]['name']);
$this->file_ext = $this->get_extension($this->file_name);
$this->client_name = $this->file_name;
Вы увидите, что там устанавливается $ this-> file_type. var_dump () это и посмотреть, что он содержит.
Скорее всего, у вас есть какой-то неясный MIME-тип, о котором CodeIgniter не знает. Поместите этот MIME-тип в config / mimes.php, и он должен работать нормально.
Если он работает и вы принимаете этот ответ, пожалуйста, прокомментируйте используемый вами тип MIME, и я добавлю его в CodeIgniter Reactor, чтобы никто не застрял.