Membuat Upload File dengan CodeIgniter

Membuat Upload File dengan CodeIgniter

Tutorial Membuat Upload File dengan CodeIgniter. Cara Upload file Codelgniter. Upload File dengan Codelgniter. Website Demak.

Banyak banget tutorial-tutorial dari kita buat kamu biar makin jago. Salah satunya ini buat kamu yang pingin upload file atau upload image dengan codeIgniter, yuuk langsung aja ke panduannya biar kamu makin paham.


STEP 1. Kamu bisa buat form pada view, dan buat juga sebuah controller. Sebagai contohnya disini kita membuat controller baru dengan nama upload.php melalui application/controller/upload.php sebagai sebagai berikut.

2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
 
class Upload extends CI_Controller{
 
function __construct(){
parent::__construct();
  $this->load->helper(array(‘form’, ‘url’));
}
 
public function index(){
$this->load->view(‘v_upload’, array(‘error’ => ‘ ‘ ));
}
 
public function aksi_upload(){
$config[‘upload_path’]          = ‘./gambar/’;
$config[‘allowed_types’]        = ‘gif|jpg|png’;
$config[‘max_size’]             = 100;
$config[‘max_width’]            = 1024;
$config[‘max_height’]           = 768;
 
$this->load->library(‘upload’, $config);
 
if ( ! $this->upload->do_upload(‘berkas’)){
$error = array(‘error’ => $this->upload->display_errors());
$this->load->view(‘v_upload’, $error);
}else{
$data = array(‘upload_data’ => $this->upload->data());
$this->load->view(‘v_upload_sukses’, $data);
}
}
}

STEP 2. Setelah ini kamu bisa panggil atau aktifkan dulu helper url dan helper form untuk membantu kamu mengupload file di codeIgniter. Disini akan menggunakan function construct() untuk memanggil helper url dan helper form.

1
 
2
3
4
function __construct(){
 
                parent::__construct();
                $this->load->helper(array(‘form’, ‘url’));
}

STEP 3. Untuk membuat form uploadnya dan view index, kamu bisa gunakan view v_upload seperti berikut.

1
 
2
3
public function index(){
 
                $this->load->view(‘v_upload’, array(‘error’ => ‘ ‘ ));
}

STEP 4. Buat view sesuai dengan nama v_upload sesuai dengan kita panggil pada method indeks.

1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
 
<head>
                <title>sobatjagoan.com</title>
</head>
<body>
                <center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</h1></center>
                <?php echo $error;?>
 
                <?php echo form_open_multipart(‘upload/aksi_upload’);?>
 
                <input type=”file” name=”berkas” />
 
                <br /><br />
 
                <input type=”submit” value=”upload” />
 
</form>
 
</body>
</html>

STEP 5. Berikan nama formnya dengan “Berkas”, kemudian kita arahkan ke method aksi_upload pada controller upload seperti berikut.

1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public function aksi_upload(){
 
                $config[‘upload_path’]          = ‘./gambar/’;
                $config[‘allowed_types’]        = ‘gif|jpg|png’;
                $config[‘max_size’]             = 100;
                $config[‘max_width’]            = 1024;
                $config[‘max_height’]           = 768;
 
                $this->load->library(‘upload’, $config);
 
                if ( ! $this->upload->do_upload(‘berkas’)){
                                $error = array(‘error’ => $this->upload->display_errors());
                                $this->load->view(‘v_upload’, $error);
                }else{
                                $data = array(‘upload_data’ => $this->upload->data());
                                $this->load->view(‘v_upload_sukses’, $data);
                }
}

Paling penting dari sini adalah di method aksi_upload, karena kamu akan menjadikan method ini sebagai pengatur dari proses upload file.

1
 
2
3
4
5
$config[‘upload_path’]          = ‘./gambar/’;
 
$config[‘allowed_types’]        = ‘gif|jpg|png’;
$config[‘max_size’]             = 100;
$config[‘max_width’]            = 1024;
$config[‘max_height’]           = 768;

$config[‘upload_path’] berfungsi untuk pengaturan kemana file akan di upload. Sebagai contoh kita menetapkannya kedalam folder ‘gambar’ dalam directory root codeigniter. Jangan lupa buat foldernya dahulu.


STEP 6. Untuk membatasi ukuran file dan ekstensi file yang diperbolehkan upload, kamu bisa setting dengan.

1
 
2
3
4
$config[‘allowed_types’]        = ‘gif|jpg|png’; // file yang di perbolehkan
 
$config[‘max_size’]             = 100; // maksimal ukuran
$config[‘max_width’]            = 1024; //lebar maksimal
$config[‘max_height’]           = 768; //tinggi maksimal

STEP7.  Setelah membuat folder, perhatikan syntax pada method aksi_upload diabwah ini.

1
 
2
3
4
5
6
7
8
9
$this->load->library(‘upload’, $config);
 
 
if ( ! $this->upload->do_upload(‘berkas’)){
$error = array(‘error’ => $this->upload->display_errors());
$this->load->view(‘v_upload’, $error);
}else{
$data = array(‘upload_data’ => $this->upload->data());
$this->load->view(‘v_upload_sukses’, $data);
}

Jika pengaturan yang kamu buat tadi tidak muncul atau error, maka kamu bisa munculkan dengan cara.

1
 
2
$error = array(‘error’ => $this->upload->display_errors());
 
$this->load->view(‘v_upload’, $error);

Jika berhasil diupload, kamu bisa masukkan kedalam variabel $data untuk kita parsing ke view v_upload_sukses.php, melalui application/view/v_upload_sukses.

1
 
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
 
<head>
<title>sobatjagoan.com<</title>
</head>
<body>
 
<center><h1>Membuat Upload File Dengan CodeIgniter | sobatjagoan.com</h1></center>
 
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
 
</body>
</html>

Website Demak. Hosting Demak. Forum Demak. Jasa Pembuatan Website Demak.

AMsadad

Blogger di tahun 2006 dan Sekarang bekerja sebagai ITCrypto.ID dan termasuk Owner dri group Telgeram ITC 1200 user sekarang, Jika Anda ingin bergabung silakan ke telegram dan cari @Trader_ITC. AMsadad