Невозможно загрузить файл в базу данных - PullRequest
0 голосов
/ 23 октября 2019

Я загружаю файл PDF в базу данных, но есть проблема, все данные успешно загружаются, но не удается загрузить файл в базу данных

Контроллер

function register_candidate(){

        if($this->input->post()){

            if ( ! $this->upload->do_upload('resume'))
                {
                        $filename = '';

                }
                else
                {
                        $filename = $this->upload->data('file_name');
                }

            $dataArray = array('salutation'=>$this->input->post('salutation',true),
            'candidate_first_name'=>$this->input->post('candidate_first_name',true),
            'candidate_last_name'=>$this->input->post('candidate_last_name',true),
            'nationaity'=>$this->input->post('nationaity',true),
            'candidate_phone'=>$this->input->post('candidate_phone',true),
            'candidate_email'=>$this->input->post('candidate_email',true),
            'candidate_job_title'=>$this->input->post('candidate_job_title',true),
            'salary'=>$this->input->post('salary',true),
            'candidate_password'=>md5($this->input->post('candidate_password', true)),
            'resume'=>$filename
            );

            //print_r($dataArray);
            if($this->Candidate_model->register_candidate($dataArray)){

                $this->session->set_flashdata('success', 'Data Successfully Inserted');
                redirect('Candidate/register_candidate');

            }else{
                $this->session->set_flashdata('error', 'Failed to insert');
                redirect('Candidate/register_candidate');
            }

        }else{

            $this->load->view('frontend/header');
            $this->load->view('home/register_user');
            $this->load->view('frontend/footer');

        }
    }

Только проблема с загрузкой данных какфайл не может быть загружен и показывает пустые данные в базе данных

Ответы [ 3 ]

0 голосов
/ 23 октября 2019
 $file = $_FILES['filename']['name'];
        $config['upload_path'] = './images/';
        $config['allowed_types'] = 'gif|jpg|png';
        $this->load->library('upload', $config);
        $this->upload->do_upload();
        $allData = $this->upload->data();
0 голосов
/ 24 октября 2019

Класс загрузки файлов

Класс загрузки файлов CodeIgniter позволяет загружать файлы. Вы можете установить различные параметры, ограничивая тип и размер файлов.

Контроллер:

   public function do_upload()
    {
            $config['upload_path']          = './uploads/';
            $config['allowed_types']        = 'gif|jpg|png|pdf';
            $config['max_size']             = 100;
            $config['max_width']            = 1024;
            $config['max_height']           = 768;

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

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

                    $this->load->view('upload_form', $error);
            }
            else
            {
                    $data = array('upload_data' => $this->upload->data());

                    $this->load->view('upload_success', $data);
            }
    }

Загрузить файл загрузки:

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

Настройка предпочтений:

$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|pdf';
$config['max_size']     = '100';
$config['max_width'] = '1024';
$config['max_height'] = '768';

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

// Alternately you can set preferences by calling the ``initialize()`` method. Useful if you auto-load the class:
$this->upload->initialize($config);

Вышеуказанные предпочтения должны быть достаточно понятными. Ниже приведена таблица с описанием всех доступных настроек.

0 голосов
/ 23 октября 2019

Не загружать файл в базу данных. Создайте папку внутри папки вашего проекта и загрузите в нее свой PDF. Затем вы можете вставить имя файла и путь к файлу базы данных в качестве ссылки.

$time_snamp = date('Ymdhisu');

$filename = $_FILES["file"]['name'];
$filename = $time_snamp . '_' . $filename;
$file = $_FILES["file"]['name'];

$targetPath = 'uploads/Targets/' . $filename;
move_uploaded_file($_FILES['file']['tmp_name'], $targetPath);

Используйте это для загрузки вашего файла

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