Как отправить несколько имен файлов в базу данных и переместить файл в папку? Codeigniter - PullRequest
0 голосов
/ 14 ноября 2018

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

<div class="form-group">
   <div class="custom-file">
      <input type="file" class="form-control custom-file-input" name="uploadFile[]" id="uploadFile" multiple>
   </div>
</div>

А это мой контроллер:

public function add_event() {
        // Our calendar data
        $judul = $this->input->post('judul', TRUE);
        $waktu_mulai = $this->input->post('mulai', TRUE);
        $waktu_berakhir = $this->input->post('berakhir', TRUE);
        $lokasi = $this->input->post('lokasi', TRUE);
        $scope = $this->input->post('scope', TRUE);
        $kategori = $this->input->post('kategori', TRUE);
        $satuan_kerja = $this->input->post('satuan_kerja', TRUE);
        $keterangan = $this->input->post('keterangan', TRUE);
        $agenda_pimpinan = $this->input->post('agenda_pimpinan', TRUE);

        // var_dump (count($upload_file)); die;

        for($i = 0; $i < count($upload_file); $i++) {
            $config['upload_path'] = './uploads/';
            $config['allowed_types'] = 'jpg|jpeg|png';
            $config['max_size'] = '500';

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

            $this->KalenderModel->addEvent(array(
                'judul' => $judul,
                'mulai' => $waktu_mulai,
                'berakhir' => $waktu_berakhir,
                'lokasi' => $lokasi,
                'scope' => $scope,
                'satuan_kerja' => $satuan_kerja,
                'keterangan' => $keterangan,
                'kategori' => $kategori,
                'lampiran' => $uploadfile,
                'tampilkan_agenda_pimpinan' => $agenda_pimpinan
            ));
        }

        redirect('agendakerja/kalender');
    } //end function

Может кто-нибудь помочь?

Ответы [ 2 ]

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

, если вы хотите загрузить файл в определенную папку, используйте
$ this-> upload-> do_upload ($ upload_file [0])

и определите путь в $ config

 $config['upload_path'] = './uploads/';
 $config['allowed_types'] = 'jpg|jpeg|png';
 $config['max_size'] = '500';

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

 $this->upload->initialize($config);

 for($i = 0; $i < count($upload_file); $i++) {

  if($this->upload->do_upload('bot_logo'))
  {
        $this->KalenderModel->addEvent(array(
            'judul' => $judul,
            'mulai' => $waktu_mulai,
            'berakhir' => $waktu_berakhir,
            'lokasi' => $lokasi,
            'scope' => $scope,
            'satuan_kerja' => $satuan_kerja,
            'keterangan' => $keterangan,
            'kategori' => $kategori,
            'lampiran' => $uploadfile,
            'tampilkan_agenda_pimpinan' => $agenda_pimpinan
        ));
    }
    else
    {
        echo this->upload->display_errors();
    }
}
0 голосов
/ 14 ноября 2018

Чтобы получить всю необходимую вам информацию о файлах, вы можете использовать

$_FILES;

Вот как как вы можете ее использовать.

Затем, чтобы переместить файл,есть функция:

bool move_uploaded_file ( string $filename , string $destination );

Здесь больше информации.

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