Kali ini saya akan membuat contoh fungsi validasi ukuran file menggunakan JQuery.
Langkah pertama siapkan inputan file terlebih dahulu, misal saya buat inputan file dengan id = foto :
<div>
<label>
<span class="required">Foto</span>
</label>
<input type="file" name="foto" id="foto" class="form-control form-control-solid" required/>
</div>
Kemudian, buat fungsi validasi ukuran file (file size ) dinamis pada tag script seperti contoh dibawah ini :
<script> function maxInput(inputId){ var files = $('#'+inputId)[0].files; //untuk mengambil file pertama var maxFileSize = 2 * 1024 * 1024; // Ukuran file maksimum dalam byte (2 MB) kuncinya diangka 2 for(var i = 0; i<files.length; i++){ var totalSize =+ files[i].size; } if (totalSize > maxFileSize) { alert('File Melebihi Ukuran Maksimal') //jika tidak menggunakan library sweet alert bisa menggunakan alert saja Swal.fire({ title: 'Error!', text: "Ups! Ukuran file melebihi 2 MB :(", icon: 'error' }) $('#'+inputId).val(''); } } $(document).on('input', '#foto', function () { maxInput('foto') }); <script/>
Penjelasan dari script diatas yaitu sebagai berikut :
Untuk menggunakan fungsi validasi file size tersebut yaitu melalui fungsi maxInput().
files[i].size digunakan untuk mendapatkan ukuran file yang telah dipilih.
Swal.fire() digunakan untuk menampilkan pesan melalui librari sweetalert, jika tidak menggunakan library ini maka silahkan hapus coding berikut :
Swal.fire({
title: 'Error!',
text: "Ups! Ukuran file melebihi 2 MB :(",
icon: 'error'
})
$('#'+inputId).val('') digunakan untuk mengosongkan file yang dipilih jika ukurannya melebihi 2 mb.
$(document).on('input', '#foto', function () digunakan untuk menjalankan fungsi ketika inputan dengan id foto telah diisi.
maxInput('foto') digunakan untuk menjalankan fungsi maxInput pada id foto.
0 Comments