2013-04-16 24 views
5

Tôi tò mò nếu có một danh sách các loại hình ảnh hợp lệ (về cơ bản các phần mở rộng) được chấp nhận bằng cách sử dụng image/* cho thuộc tính accept của input. Ví dụ:Các loại được chấp nhận bởi "Các loại MIME có sẵn của phần tử đầu vào HTML"

<input type="file" accept="image/*"> 

Tiện ích mở rộng nào sẽ hợp lệ cho điều này? Tương tự như vậy, đối với hai loại khác, audio/*video/*. Cảm ơn bạn!

+0

Bạn có thể xem [bảng này] (https://developer.mozilla.org/en-US/docs/HTML/Element/input#Browser_compatibility) (cuộn xuống dòng 'audio/*') để tham khảo . Nhưng như ông Alien chỉ ra, đây có thể không phải là một danh sách nhất quán trên các trình duyệt và hệ điều hành. – Passerby

Trả lời

8

Đây là cách bạn có thể cho phép các loại tệp khác nhau cho thuộc tính accept.

<input type="file" accept="image/jpeg,image/gif,image/png" /> 

Cùng một cách bạn cũng có thể cho phép tệp âm thanh và video.

theo liên kết này: http://en.wikipedia.org/wiki/MIME_type

Bạn có thể kiểm tra các loại file được phép.

+0

Tôi chỉ muốn biết cách các phần mở rộng mặc định được cung cấp bởi 'image/*' được xác định và có thể nếu có một danh sách tĩnh. –

+0

Điều này vẫn cần phải được xác nhận ở phía php. Bạn có thể chỉ đơn giản là xóa nó trong firebug hoặc chrome kiểm tra và tải lên bất kỳ tập tin. – VVV

+0

Lưu ý rằng tính năng này không hoạt động bình thường trên tất cả các trình duyệt. Mozilla Firefox sẽ cho phép '* .jpg' nhưng không cho phép' * .jpeg', ví dụ. – mbomb007

Các vấn đề liên quan