Codeigniter Загрузка файла не работает после обновления до последней версии. - PullRequest
0 голосов
/ 14 октября 2018

После обновления файлов проекта до последней версии Codeigniter теперь, когда я загружаю любой файл, он выдаст мне эту ошибку:

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

Код, указанный ниже:

public function test_upload(){
    $config = array(
        'upload_path'   => './assets/upload_test',
        'allowed_types' => 'gif|jpg|png|jpeg|pdf',
        'max_size'      => '2048',
    );
    if($_FILES['file']['name'] != '')
    {
        $image = 'file';
        $upload_data = $this->do_upload($image, $config);
        if($upload_data['condition']=='error')
        {
            echo json_encode(array('condition'=>'error', 'message'=>$upload_data['error'].' (User image)')); exit;
        }else{
            $profile_picture['file'] = $upload_data['upload_data']['file_name'];
        }
    }
    print_r($profile_picture);exit;
}

public function do_upload($image, $config)
{
    $this->load->library('upload');
    $this->upload->initialize($config);
    if ( ! $this->upload->do_upload($image))
    {
        $error = array('condition'=>'error', 'error' => $this->upload->display_errors());
        return $error;
    }
    else
    {
        $data = array('condition'=>'success', 'upload_data' => $this->upload->data());
        return $data;
    }
}

Ищите много, но не нашли хорошего решения.Спасибо всем за ответ.

1 Ответ

0 голосов
/ 14 октября 2018

Я нахожу свой ответ от Google, но я потрачу много времени.Просто измените эту строку:

'allow_types' => 'gif | jpg | png | jpeg | pdf'

Замените эту строку на:

'allow_types' => '*'

И моя проблема была решена.

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