Blogs
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.
Hotelempfehlung
Ringhotel Mersch
869 | Hotels
Das Ringhotel Mersch befindet sich in Dreibrückenstr. 66-68 - Warendorf. Besteht aus 24 Zimmern
Warendorf - Deutschland
Landhotel Zur Linde
897 | Hotels
Das Landhotel Zur Linde befindet sich in Thedinghauser Straße 16 - Verden. Besteht aus 37 Zimmern
Verden - Deutschland
Hotel Klosterbräustuben
854 | Hotels
Das Hotel Klosterbräustuben befindet sich in Blumenstraße 19 - Zell am Harmersbach. Besteht aus 92 Zimmern
Zell am Harmersbach - Deutschland