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
Favored Hotel Hansa
849 | Hotels
Das Favored Hotel Hansa befindet sich in Bahnhofstr. 23 - Wiesbaden. Besteht aus 76 Zimmern
Wiesbaden - Deutschland
Europäisches Gästehaus
868 | Hotels
Das Europäisches Gästehaus befindet sich in Kirchbergstraße 2 - Todtmoos. Besteht aus 46 Zimmern
Todtmoos - Deutschland
Business Hostel Wiesbaden PRIME
879 | Hostels
Das Business Hostel Wiesbaden PRIME befindet sich in Luisenstrasse 28 - Wiesbaden. Besteht aus 31 Zimmern
Wiesbaden - Deutschland