admin
by on May 30, 2020
4,475 views

Proses upload gambar pada codeigniter 4 memiliki perbedaan dari versi sebelumnya. Untuk memahami bagaimana cara upload gambar di codeigniter 4, silahkan Buat Controller app/Controllers/Uploadgb.php isi dengan skrip berikut

<?php namespace App\Controllers; use CodeIgniter\Controller; class Uploadgb extends Controller {     public function index()     {         return view('gbr_upload');     }     public function do_upload()     {         $periksa = $this->validate([             'userfile' => [                 'uploaded[userfile]',                 'mime_in[userfile,image/jpeg,image/png,image/gif]',                 'max_size[userfile,5000]',             ],         ]);           if ($periksa) {             $file = $this->request->getFile('userfile');             $newName = $file->getRandomName();             $file->move(WRITEPATH.'uploads', $newName);             echo 'Upload Berhasil';         }             else         {             echo 'Upload Gagal';         }     } }

 

Buat file view app/Views/gbr_upload.php isi dengan skrip berikut

<html> <head> <title>Formulir Upload</title> </head> <body>      <h1>Upload Gambar</h1> <form action="<?php echo base_url('uploadgb/do_upload');?>" method="post" enctype="multipart/form-data">      <input type="file" name="userfile" /> <br> <input type="submit" value="upload" /> </form> </body> </html>

 

Untuk mencoba silahkan buka http://localhost/ci4/uploadgb dan pilih gambar yang ingin diupload kemudian tekan tombol upload. Jika upload berhasil maka akan ditampilkan pesan “Upload Berhasil “.

Secara default gambar terupload di app/writable/uploads. Jika menggunakan linux maka pastikan folder tersebut memiliki Permission 777. Lokasi penyimpanan gambar bisa diubah, contoh jika kita inggin menyimpan gambar ke uploads/gambar, maka ubah

$file->move(WRITEPATH.'uploads', $newName);

menjadi

$file->move(WRITEPATH.'uploads/gambar', $newName);

Posted in: CodeIgniter 4
Be the first person to like this.