Kamis, 02 Agustus 2012

Code Igniter [ Cara Upload File ]


Ok, saatnya belajar membuat Upload File dengan CI ( Code Igniter ).
Pertama anda buat Controler “upload” di folder Controler, anda tinggal copas aja nih folder dibawah. Dan silahkan :

<?php
class Upload extends CI_Controller {
            function __construct(){
                        parent::__construct();
            $this->load->helper(array('form', 'url'));
}
            function index()  {
                        $this->load->view('upload_form', array('error' => ' ' ));
            }
function do_upload(){
                        $config['upload_path'] = './upload/';
                        $config['allowed_types'] = 'gif|jpg|png';
                        $config['max_size']         = '1000';
                        $config['max_width']  = '1024';
                        $config['max_height']  = '768';
                        $this->load->library('upload', $config);
                        if ( ! $this->upload->do_upload()){
                                    $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);
}
}
}

?>

Setelah itu buat file bernama “upload_form.php” pada view, kodenya juga silahkan kopi dibawah. Dan silahkan :
<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php echo $error;?>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
</body>
</html>


 
Selesai membuat file diatas, sekarang buat file bernama “upload_success” pada tempat yang sama, yaitu pada folder view. Kodenya juga silahkan kopas. Dan silahkan :

<html>
<head>
<title>Upload Form</title>
</head>
<body>
<h3>Your file was successfully uploaded!</h3>
<ul>
<?php foreach ($upload_data as $item => $value):?>
<li><?php echo $item;?>: <?php echo $value;?></li>
<?php endforeach; ?>
</ul>
<p><?php echo anchor('upload', 'Upload Another File!'); ?></p>
</body>
</html>

Dan yang terakhir anda bikin folder bernama upload pada /nama_app/upload selesai dan silahkan dicoba.
Cara mencobba yaitu panggil di url browser anda /localhost/nama_app/index.php/upload dan hasilnya seperti dibawah.! 











 






Klik "pilih", maka akan muncul gambar seperti dibawah.
 


Pilih file yang akan anda upload. Lalu klik “upload”. Maka hasilnya akan seperti dibawah ini.

Silahkan dicobaaa...
dan semoga yang saya share ini bermanfaat bagi anda yang membaca.!

1 komentar: