Nếu bạn sử dụng , nó sẽ chấp nhận tất cả các loại tệp. Nhưng có thể hạn chế các loại tệp chỉ hình ảnh hoặc một số phần mở rộng tệp hình ảnh nhất định. Để đạt được điều này, bạn cần sử dụng thuộc tính chấp nhận HTML. Thuộc tính này chỉ được sử dụng với và đóng vai trò như một bộ lọc để chọn tệp đầu vào từ hộp thoại nhập tệp
Hãy xem một ví dụ
Title of the document
Bây giờ, loại phần tử chỉ có thể chấp nhận hình ảnh
Nếu bạn muốn chỉ định phần mở rộng tệp hình ảnh, hãy thử ví dụ sau
Title of the document
Thuộc tính chấp nhận không nên được sử dụng làm công cụ xác thực. Tệp tải lên phải được xác thực trên máy chủ
Chấp nhận là thuộc tính HTML chỉ định bộ lọc chỉ cho các loại tệp và yêu cầu người dùng có thể chọn từ hộp thoại nhập tệp
Accept attribute can use with only. And the browser that supports this attribute has Chrome (version 26.0 up), Microsoft Edge (version 10.0 up), Firefox (version 37.0 up), Safari (version 11.1), Opera (version 15.0).
Thuộc tính này có 4 giá trị (file_extension, audio/*, video/*, image/*, media_type)
cú pháp. Phần mở rộng tệp
Phần mở rộng tệp cụ thể
<input type="file" accept="file_extension">Ví dụ lọc đuôi ảnh JPG
<input type="file" id="image" name="image" accept=".jpg">Ví dụ: lọc phần mở rộng tệp PDF
<input type="file" id="mypdf" name="mypdf" accept=".pdf">Nhiều phần mở rộng tập tin cụ thể
<input type="file" accept="file_extension,file_extension,...">Ví dụ: lọc các phần mở rộng tệp JPG, MP3 và MP4
<input type="file" id="mymedia" name="mymedia" accept=".jpg,.mp3,.mp4">cú pháp. Tệp hình ảnh
Tất cả tiện ích mở rộng loại hình ảnh
<input type="file" accept="image/*">Ví dụ: lọc tất cả các tệp hình ảnh
________số 8_______Ví dụ: lọc loại tệp hình ảnh cụ thể
<input type="file" id="image" name="image" accept="image/x-png,image/gif,image/jpeg">cú pháp. Tập tin âm thanh
Tất cả tiện ích mở rộng loại âm thanh
<input type="file" accept="audio/*">Ví dụ: lọc tất cả các loại tệp âm thanh
<input type="file" id="myaudio" name="myaudio" accept="audio/*">Ví dụ: lọc loại tệp âm thanh cụ thể
<input type="file" id="image" name="image" accept=".jpg">0cú pháp. Tập tin video
Tất cả tiện ích mở rộng loại video
<input type="file" id="image" name="image" accept=".jpg">1Ví dụ: lọc tất cả các loại tệp video
<input type="file" id="image" name="image" accept=".jpg">2Ví dụ: lọc loại tệp video cụ thể
<input type="file" id="image" name="image" accept=".jpg">3Mẹo. Không sử dụng thuộc tính này làm công cụ xác thực. Tệp tải lên phải được xác thực trên máy chủ
Loại tệp bộ lọc ví dụ
In this article we will learn how to specify the types of files that the server accepts in HTML5. The accept attribute is used to specifies the type of file that the server accepts. This attribute can be used with element only. This attribute is not used for validation tool because file uploads should be validated on the Server.
Ta sẽ thêm từng file cụ thể
- Đầu tiên, chúng ta sẽ bắt đầu bằng cách sử dụng tệp MSOffice. Chúng tôi sẽ sử dụng thuộc tính 'chấp nhận' để chỉ định loại tệp. <input type="File" name="" accept=".doc, .docx">
Để chỉ định tệp video, chúng tôi sẽ sử dụng đoạn mã sau
<input type="File" name="" accept="video/*">Ghi chú. * là thẻ đại diện và điều đó có nghĩa là nó chấp nhận tất cả các định dạng video
Để chỉ định các tệp văn bản hoặc tệp PDF, chúng tôi sử dụng đoạn mã sau
<input type="File" name="" accept=".pdf, .txt">Để chỉ định tệp Âm thanh, chúng tôi sẽ sử dụng đoạn mã sau
<input type="File" name="" accept="audio/*">Để chỉ định tệp Hình ảnh, chúng tôi sẽ sử dụng đoạn mã sau
<input type="File" name="" accept="image/*">Để chỉ định tệp png hoặc jpeg cụ thể, chúng tôi sẽ sử dụng đoạn mã sau
<input type="File" name="" accept=".png, .jpg, .jpeg">Chúng tôi có thể kết hợp nhiều loại tệp. Nếu chúng tôi muốn tất cả các định dạng Âm thanh và Video và định dạng png cho Hình ảnh và Pdfs
<input type="File" name="" accept="video/*, audio/*, .png, .pdf">
mã cuối cùng
HTML
<!DOCTYPE html>
<html<input type="File" name="" accept="video/*">0
<input type="File" name="" accept="video/*">1
<<input type="File" name="" accept="video/*">3<input type="File" name="" accept="video/*">0
<input type="File" name="" accept="video/*">5_______45_______<input type="File" name="" accept="video/*">7<input type="File" name="" accept="video/*">0
<input type="File" name="" accept="video/*">9_______45_______<input type="File" name="" accept=".pdf, .txt">1<input type="File" name="" accept=".pdf, .txt">2<input type="File" name="" accept=".pdf, .txt">1<input type="File" name="" accept="video/*">0
<input type="File" name="" accept="video/*">9_______45_______<input type="File" name="" accept=".pdf, .txt">7 <input type="File" name="" accept=".pdf, .txt">8<input type="File" name="" accept=".pdf, .txt">9<input type="File" name="" accept=".pdf, .txt">01 <input type="File" name="" accept="audio/*">1<input type="File" name="" accept=".pdf, .txt">9<input type="File" name="" accept="audio/*">3<input type="File" name="" accept="video/*">0