Tutorial Form HTML Part 7: Fungsi dan Cara Penggunaan tag input type file (form upload)

Form tidak hanya digunakan untuk menerima inputan berupa text saja, namun juga digunakan untuk menerima inputan berupa upload data dari user. Untuk keperluan ini, HTML menyediakan tag input type file.


Fungsi tag input type file dalam pembuatan Form HTML

Tag input dengan atribut type="file" adalah objek form yang digunakan untuk upload file. Pemrosesan upload sendiri akan banyak melibatkan web server (menggunakan PHP). Saya tidak akan membahasnya pemograman PHPnya, namun akan fokus pada kode HTML yang diperlukan.

Dalam menggunakan tag input dengan atribut type="file" ini, kita hanya menambahkan kode berikut kedalam form HTML:

<form>
   <input type="file">
</form>

Jika anda menjalankan kode tersebut, maka di dalam web browser akan tampil sebuah tombol dengan text keterangan disampingnya. Nama tombol dan text keterangan tersebut akan berbeda-beda tergantung web browser.

Ketika anda men-klik tombol upload ("Browse" pada firefox, dan "Choose File" pada chrome) maka akan keluar jendela untuk memilih file yang akan diupload. Setelah memilih salah satu file yang akan diupload, text keterangan akan berubah menjadi nama file tersebut.


Atribut name: Untuk Pemrosesan Upload Data

Atribut name merupakan atribut paling penting untuk type="file", karena atribut name inilah yang akan menjadi varibel penampung file upload di sisi server nantinya. Berikut cara penulisan atribut name:

<form>
   <input type="file" name="file_gambar">
</form>

Atribut Accept: Membatasi Tipe Upload Data

Atribut accept digunakan untuk membasi jenis file yang akan diupload, apakah file gambar, file musik, atau file jenis lainnya. Nilai untuk atribut accept ini adalah MIME_type seperti audio/*, video/*, dan  image/*. MIME_type adalah sebuah pengelompokkan khusus untuk file-file di dalam internet . List lengkap dari MIME ini dapat dilihat dari http://en.wikipedia.org/wiki/Internet_media_type.

Contoh berikut akan membatasi file upload untuk file gambar:

<form>
   <input type="file" name="file_gambar" accept="image/*">
</form>

Namun pembatasan file ini tidak dapat diandalkan, karena user bisa dengan mudah mengganti jenis file yang diupload. Validasi untuk membatasi jenis file sebaiknya dilakukan juga di sisi web server (menggunakan PHP).


Atribut disabled: Menonaktifkan Upload File

Atribut disabled digunakan untuk membuat file upload tidak bisa digunakan. Penggunaan atribut ini biasanya di kombinasikan dengan javascript agar berfungsi maksimal. Misalkan sebuah file upload hanya dapat diisi ketika user telah mengisi form diatasnya.

Atribut disabled hanya memiliki 1 nilai, yaitu dirinya sendiri, yang ditulis dengan disabled="disabled" Berikut contoh penulisannya:

<form>
   <input type="file" name="upload_gambar" disabled="disabled">
</form>

Atribut id dan class: CSS dan Javascript

Selain atribut type, name, accept dan disabled, kita juga bisa menggunakan atribut umum seperti id dan class dalam tag input type file. Tag id dan class akan dibutuhkan untuk pemograman HTML menggunakan Javascript dan CSS.


Cara Penggunaan tag input type file Dalam Form HTML

Untuk merangkum penggunaan tag input type file beserta atribut-atributnya, saya akan membuat contoh kode HTML untuk semua atribut yang telah kita pelajari:

<!DOCTYPE html>
<html>

<head>
   <title>Belajar Tag Input Type=file HTML</title>
</head>

<body>

   <h4>Belajar tag Input type="file" di duniailkom.com:</h4>
   <form name="form_upload" >

   Input type="file" dasar :
   <input type="file">
   <br />

   Input type="file" tipe data gambar :
   <input type="file" accept="image/*"/>
   <br />

   Input type="file" disabled :
   <input type="file" accept="image/*" disabled="disabled">

   </form>
</body>
</html>

Tutorial Pembuatan Form HTML - Contoh Cara Penggunaan Tag Input type file

Jika anda ingin menjalankan form diatas untuk diproses oleh PHP, kita perlu menambahkan beberapa atribut dan aturan untuk tag form.

Selain menggunakan tag input, untuk mengirimkan data ke web server (proses upload), pada tag form dari HTML perlu ditambahkan sebuah atribut enctype dengan nilai multipart/form-data. Atribut ini menginstruksikan kepada web server bahwa data yang dikirim berisi file yang diupload. Selain itu proses pengiriman harus menggunakan method="POST". Lebih jauh tentang penggunaan ini akan kita bahas dalam tutorial PHP, karena akan banyak menggunakan PHP.

Dalam tahap ini kita cukup mengetahui bahwa agar form dapat mengirimkan file, format awal form harus berbentuk:

<form name="nama_form" enctype="multipart/form-data" action="proses.php" 
method="POST">

Sehingga contoh formnya akan menjadi sebagai berikut:

<!DOCTYPE html>
<html>

<head>
   <title>Belajar Tag Input Type=file HTML</title>
</head>

<body>

   <h4>Belajar tag Input type="file" di duniailkom.com:</h4>
   <form name="nama_form" enctype="multipart/form-data" 
   action="proses.php" method="POST">

   Upload Gambar: <input type="file" accept="image/*"/>
   <br />
   <input type="submit" value="Proses Upload">

   </form>
</body>
</html>

Di dalam tutorial form html kali ini kita telah mempelajari cara membuat form untuk keperluan upload file dengan tag input type file, walaupun pemrosesan file yang diupload tidak bisa ditangani dengan HTML saja, namun harus melibatkan bahasa pemograman web seperti PHP.

Selanjutnya kita akan mempelajari tentang tag input type image.

19 Comments

  1. ArKa
    05 Apr 15
    • Andre
      05 Apr 15
  2. Amir Alfian
    11 Aug 15
    • Ari
      11 Nov 23
  3. Dadan
    17 Nov 15
  4. user001
    24 Mar 16
  5. Rudy
    16 May 16
    • Andre
      16 May 16
  6. Alfredo Sinaga
    19 Aug 16
    • Andre
      20 Aug 16
  7. m.alfahri
    21 Aug 16
    • Andre
      21 Aug 16
  8. Bariq Dharmawan
    12 Feb 17
    • Andre
      13 Feb 17
    • Andre
      07 May 17
  9. yasar wicaksono
    02 Jul 21
  10. Faizal putrantyo
    01 Dec 22

Add Comment

Leave a Reply to Faizal putrantyo Cancel reply