Fitur multi upload image banyak digunakan pada aplikasi web, misalnya untuk galeri, e-commerce, atau sistem manajemen konten. Dengan multi upload, pengguna dapat mengunggah lebih dari satu gambar sekaligus hanya dengan sekali klik.
Pada artikel ini, kita akan membahas cara membuat multi upload image sederhana menggunakan JavaScript (untuk preview) dan PHP (untuk proses upload ke server).
1. Struktur Folder
Buat folder project seperti berikut:
Pastikan folder
uploads/diberi izin write (misalnyachmod 777pada server Linux) agar file bisa tersimpan.
2. Membuat Form Upload (index.php)
Penjelasan:
-
multiple→ memungkinkan memilih banyak gambar. -
accept="image/*"→ hanya menerima file gambar. -
JavaScript digunakan untuk menampilkan preview sebelum file di-upload.
3. Membuat Script Upload (upload.php)
Penjelasan:
-
Looping digunakan karena
$_FILESberbentuk array ketikamultipledipakai. -
File diberi prefix
time()agar nama tidak bentrok. -
Validasi tipe file hanya menerima
jpg,jpeg,png, dangif. -
File disimpan ke folder
uploads/.
4. Hasil
-
Saat user memilih banyak gambar → preview otomatis muncul.
-
Setelah klik Upload → semua file diproses di
upload.phpdan tersimpan ke folderuploads/.
5. Tips Tambahan
-
Batasi ukuran file dengan
ini_setatauMAX_FILE_SIZEpada form. -
Gunakan
uniqid()atau hashing untuk keamanan nama file. -
Untuk aplikasi besar, sebaiknya simpan data file ke database.
Kesimpulan
Dengan kombinasi JavaScript (untuk preview gambar) dan PHP (untuk memproses upload), kita dapat dengan mudah membuat fitur multi upload image. Teknik ini dapat dikembangkan lebih lanjut dengan progress bar, drag & drop, atau integrasi ke database.
Komentar