Файл не загружается в CodeIgniter - PullRequest
0 голосов
/ 18 июня 2020

Я хочу загружать файлы через bootstrap модальное окно. Файл не загружается Я пробовал несколько других методов, но получил тот же результат. Я смогу загружать pdf и изображения

Ниже мой контроллер

 public function add_file() {

    $config['upload_path'] = '/emp/uploads';
    $config['allowed_types'] = 'jpg|jpeg|png|pdf';
    $config['max_size'] = 2048000;
    $config['max_width'] = 1600;
    $config['max_height'] = 1600;
    $config['encrypt_name'] = TRUE;
    $this->load->library('upload', $config);
    if (!$this->upload->do_upload('file')) {
        redirect('employees/display');
    } else {
        $data['emp_id'] = $this->input->post('emp');
        $data ['type'] = $this->input->post('type');
        $data ['file_name'] = $this->upload->data('file_name');
        $this->employee_model->insert_f($data);
    }
}

Просмотр :

  <form action="<?php echo base_url('employees/add_file'); ?>" method="post" enctype="multipart/form-data">
                <div class="modal fade" id="newmodal" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
                    <div class="modal-dialog" role="document">
                        <div class="modal-content">
                            <div class="modal-header">
                                <h5 class="modal-title" id="exampleModalLabel">Upload</h5>
                                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                                    <span aria-hidden="true">&times;</span>
                                </button>
                            </div>
                            <div class="modal-body">
                                <div class="form-group">
                                    <label class="col-sm-2 col-form-label">File Type</label>

                                    <input type="text" name="type" class="form-control" >
                                </div>

                                <div class="form-group">
                                    <label class="col-sm-2 col-form-label">File</label>

                                    <input type="file" name="file" size="20" class="form-control" >

                                </div>


                                <input type="hidden" name="emp"  class="form-control" value ="<?php echo$emp->emp_id ?>">
                                <input type="hidden" name="file_name"  class="form-control" >

                                <div class="modal-footer">
                                    <button type="button" class="btn btn-secondary btn-sm" data-dismiss="modal">Close</button>
                                    <button type="submit" class="btn btn-success btn-sm" name="submit"> Save</button>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

            </form>

модель

 public function insert_f($data){
    $this->db->insert('emp_doc',$data);
  $id = $this->db->inser_id();
  return $id;
}

пожалуйста, помогите мне, где что-то пошло не так

Ответы [ 3 ]

0 голосов
/ 19 июня 2020

Вы забыли добавить одну строку, пожалуйста, добавьте эти строки и попробуйте.

$_FILES['upload_file'] = $_FILES['file'];
$config['file_name'] = $_FILES['upload_file']['name'];

, если нет, попробуйте по этой ссылке.

https://codeigniter.com/userguide3/libraries/file_uploading.html

0 голосов
/ 20 июня 2020

измените путь загрузки примерно так.

$config['upload_path'] = './uploads/';

не забудьте последний /. посмотрим, поможет ли

0 голосов
/ 19 июня 2020

Вы должны изменить свой путь к папке загрузки, например, -

$config['upload_path'] = './uploads';

или вы можете использовать -

$config['upload_path'] = realpath('uploads'); 

Здесь - аналогичный вопрос относительно вашей проблемы.

Эта ошибка также может возникнуть, если вы автоматически загружаете library, поэтому ее инициализация может решить вашу проблему ( Ссылка ).

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

Посмотрим, поможет ли это вам.

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