Tutorial Cryptohero Lengkap Bahasa Indonesia | Cryptocurrency Indonesia

Script Upload Foto atau File di Codeigniter

Banyak pertanyaan ke saya, gimana sih mas skrip upload foto di CI? nih saya kasih controllernya, tidak perlu membuat model, hanya pakai view dan controller saja. Buat form seperti biasa di views, kemudian actionnya ke arah createaction dengan method post. Langsung saja controller sebagai berikut :




public function createaction()
{
$this->load->library('upload');
$nmfile = "home".time(); //nama file saya beri nama langsung dan diikuti fungsi time
$config['upload_path'] = './folderfoto/'; //path bikin folder dengan nama folderfoto di luar
$config['allowed_types'] = 'gif|jpg|png|jpeg|bmp'; //type yang dapat diakses bisa anda sesuaikan
// $config['max_size'] = '2048'; //maksimum besar file 2M
// $config['max_width'] = '1288'; //lebar maksimum 1288 px
// $config['max_height'] = '768'; //tinggi maksimu 768 px
$config['file_name'] = $nmfile; //nama yang terupload nantinya

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

    if($_FILES['filefoto']['name'])
    {
        if ($this->upload->do_upload('filefoto'))
        {
            $gbr = $this->upload->data();
            $data = array(
              'slide' =>$gbr['file_name'],
              'nama_slide' =>$this->input->post('nama_slide'),
              'keterangan' =>$this->input->post('keterangan')

            );

            $this->db->insert('adminhome', $data); //akses model untuk menyimpan ke database
            //pesan yang muncul jika berhasil diupload pada session flashdata
            $this->session->set_flashdata("pesan", "
Upload gambar berhasil !!
"); redirect('adminhome','refresh'); //jika berhasil maka akan ditampilkan view vupload }else{ //pesan yang muncul jika terdapat error dimasukkan pada session flashdata $this->session->set_flashdata("pesan", "
Gagal upload gambar !!
"); redirect('adminhome'); //jika gagal maka akan ditampilkan form upload } } }

Keterangannya sudah dijelaskan di komentar, yang di form views perhatikan input file seperti ini . Semoga bermanfaat.


Komentar