Sử dụng thuộc tính chấp nhận của thẻ đầu vào. Vì vậy, để chỉ chấp nhận PNG, JPEG và GIF, bạn có thể sử dụng mã sau đây:
<input type="file" name="myImage" accept="image/x-png,image/gif,image/jpeg" />
Hoặc đơn giản:
<input type="file" name="myImage" accept="image/*" />
Lưu ý rằng điều này chỉ cung cấp một gợi ý cho trình duyệt về loại tệp nào sẽ hiển thị cho người dùng, nhưng điều này có thể dễ dàng phá vỡ, vì vậy bạn cũng nên luôn xác thực tệp đã tải lên trên máy chủ.
Nó nên hoạt động trong IE 10+, Chrome, Firefox, Safari 6+, Opera 15+, nhưng hỗ trợ rất sơ sài trên điện thoại di động (kể từ năm 2015) và theo một số báo cáo, điều này thực sự có thể ngăn một số trình duyệt di động tải lên mọi thứ, vì vậy hãy chắc chắn để kiểm tra tốt nền tảng mục tiêu của bạn.
Để được hỗ trợ trình duyệt chi tiết, hãy xem http://caniuse.com/#feat=input-file-accept