Gunakan atribut accept dari tag input. Jadi, untuk hanya menerima PNG, JPEG, dan GIF, Anda dapat menggunakan kode berikut:
<input type="file" name="myImage" accept="image/x-png,image/gif,image/jpeg" />
Atau sederhananya:
<input type="file" name="myImage" accept="image/*" />
Perhatikan bahwa ini hanya memberikan petunjuk kepada browser tentang jenis file apa yang akan ditampilkan kepada pengguna, tetapi ini dapat dengan mudah dielakkan, jadi Anda harus selalu memvalidasi file yang diunggah di server juga.
Ini harus bekerja di IE 10+, Chrome, Firefox, Safari 6+, Opera 15+, tetapi dukungan sangat samar pada ponsel (per 2015) dan oleh beberapa laporan ini sebenarnya dapat mencegah beberapa browser seluler dari mengunggah apa pun, jadi pastikan untuk menguji platform target Anda dengan baik.
Untuk dukungan peramban terperinci, lihat http://caniuse.com/#feat=input-file-accept