Cara Membuat Beberapa Thumbnail Saat Uploading Gambar

Posted on

Umumnya, thumbnail dikerjakan bagi mengurangi dimensi dan ukuran gambar. Merancang gambar mini bagi gambar yang diunggah yakni praktik yang bagus. Dengan menggunakan gambar mini dan bukan gambar asli, ini akan menolong memasukkannya ke pada tata letak program. Pun, waktu pemuatan gambar thumbnail akan lebih rendah secara optimis.

Pada artikel ini, kita akan melihat cara membangun beberapa thumbnail bagi gambar yang diunggah oleh pengguna. Upload gambar dan mengubah ukuran ke thumbnail lewat pemrograman yakni kode yang sangat dicari. Pada contoh ini, saya telah menggunakan library form jQuery bagi mengunggah biner gambar lewat AJAX. Permintaan ajax akan memanggil kode PHP bagi membangun thumbnail dengan dimensi yang ditentukan. Sebelum membangun thumbnail, file yang diunggah akan divalidasi bagi memeriksa apakah itu dengan ekstensi yang valid, ukuran yang diizinkan.

Setelah validasi yang berhasil, kode bagi membangun beberapa thumbnail akan dieksekusi. Thumbnail yang dikerjakan disimpan pada target yang dikerjakan secara dinamis. Manfaat library GD PHP digunakan bagi membangun gambar thumbnail secara terprogram.

Tampilkan Opsi Unggahan Gambar dan Beberapa Pratinjau Thumbnail

Ini yakni halaman arahan yang mempunyai opsi bagi mengunggah file gambar. Dikala memilih file gambar dengan menggunakan opsi UI ini, guna AJAX akan dipanggil. Pada guna ini, biner gambar diposkan ke file PHP dari yang ditentukan dengan parameter AJAX.

Di halaman ini, saya telah membangun penampung target bagi menampilkan gambar thumbnail beraneka dimensi. Tag input file default akan tertimpa dengan tombol pilih HTML dengan menggunakan CSS. Opsi input file berisi atribut terima bagi membatasi jenis file di tingkat browser. Pun, saya telah menangani validasi gambar di sisi server menggunakan PHP.

Posting Form jQuery via AJAX bagi Merancang Beberapa Thumbnail

Skrip ini menggunakan library form jQuery bagi memposting form dengan data gambar ke titik ahir PHP. Pada skrip ini, kemajuan unggahan dilacak dan diperbarui di UI dengan menggunakan callback uploadProgress. Di respons AJAX yang berhasil, jalur thumbnail akan diuraikan dari objek respons AJAX dan disetel ke target pratinjau secara dinamis.