Có loại mime chung cho tất cả các tệp hình ảnh không?
Thông thường không có, nhưng có một vài trường hợp ngoại lệ được ghi lại sau trong câu trả lời này.
Bạn cần một loại Mime để biết cách xử lý tệp (mà không cần phải đọc tiêu đề tệp).
Ghi chú:
Không phải tất cả các tệp hình ảnh có một tiêu đề xác định loại của họ.
Các tệp SVG , ví dụ, chỉ là các tệp XML. Vì vậy, nếu không có mimetype hoặc phần mở rộng chính xác, sẽ không có cách nào để xác định chính xác loại tệp.
Các loại Mime được chỉ định là Loại nội dung / loại phụ
Không có Loại Mime image/generic
(Xem phần "Đọc thêm" bên dưới để biết danh sách đầy đủ các kiểu con hình ảnh đã đăng ký IANA).
Có nghĩa là có một loại mime cho nhiều tệp hình ảnh?
Không có duy nhất Content-Type/subtype
bao gồm nhiều định dạng hình ảnh.
Về lý thuyết, bạn có thể sử dụng một Subtype không xác định, image/xyz
nhưng W3C nói rõ ràng:
"Loại nội dung image/xyz
là đủ để nói với tác nhân người dùng rằng dữ liệu là hình ảnh, ngay cả khi tác nhân người dùng không có kiến thức về định dạng hình ảnh cụ thể xyz
..." một hành động như vậy có thể hợp lý đối với các kiểu con văn bản không được nhận dạng, nhưng không dành cho các kiểu con không được nhận dạng của hình ảnh hoặc âm thanh "
Nói chung, Kiểu Nội dung cấp cao nhất được sử dụng để khai báo loại dữ liệu chung, trong khi kiểu con chỉ định một định dạng cụ thể cho loại dữ liệu đó.
Do đó, Kiểu nội dung của "hình ảnh / xyz" là đủ để nói với tác nhân người dùng rằng dữ liệu là hình ảnh, ngay cả khi tác nhân người dùng không có kiến thức về định dạng hình ảnh cụ thể "xyz".
Thông tin như vậy có thể được sử dụng, ví dụ, để quyết định có hiển thị cho người dùng dữ liệu thô từ một kiểu con không được nhận dạng hay không - một hành động như vậy có thể hợp lý đối với các kiểu con văn bản không được nhận dạng, nhưng không phải cho các kiểu con của hình ảnh hoặc âm thanh không được nhận dạng.
Vì lý do này, các kiểu con đã đăng ký của âm thanh, hình ảnh, văn bản và video, không được chứa thông tin nhúng thực sự thuộc loại khác. Các loại hợp chất như vậy nên được biểu diễn bằng cách sử dụng loại "nhiều phần" hoặc "ứng dụng".
Nguồn W3C - Trường tiêu đề loại nội dung
Tôi có thể sử dụng ký tự đại diện như image/*
trường hợp đặc biệt của mình không?
để nó có thể được sử dụng cho mục đích của tôi mà không cần chỉ định các phần mở rộng tập tin số ít / mimes?
Vâng. Như bạn đã chỉ ra một ký tự đại diện có thể được sử dụng khi chỉ định "Mục nhập máy tính để bàn" cho môi trường máy tính để bàn KDE và Gnome.
Tuy nhiên, xin lưu ý rằng Key = MimeType
không được chấp nhận vì có một tiêu chuẩn mới cho việc này.
Type=MimeType
không được chấp nhận vì hiện tại đã có một tiêu chuẩn mới, hãy xem đặc tả Cơ sở dữ liệu thông tin MIME được chia sẻ để biết thêm thông tin. Do đó, các Mẫu khóa (các phần mở rộng tên tệp khác nhau được liên kết với loại MIME) và DefaultApp (ứng dụng mặc định được liên kết với loại MIME này) cũng không được dùng nữa.
Nguồn Desktop nhập Thông số kỹ thuật
Bạn cũng có thể sử dụng ký tự đại diện cho các loại mime trong IIS, nhưng không nên làm điều này:
Bạn cũng có thể định cấu hình IIS để phục vụ các loại tệp không xác định bằng cách thêm loại ký tự đại diện (*) MIME.
Không sử dụng các loại MIME ký tự đại diện trên các máy chủ sản xuất. Làm như vậy có thể dẫn đến việc IIS phục vụ các tệp không được nhận dạng và hiển thị thông tin nhạy cảm cho người dùng.
Các loại MIME ký tự đại diện được dành cho mục đích thử nghiệm hoặc trong các tình huống trong đó các bộ lọc API máy chủ Internet (ISAPI) đã được phát triển riêng để xử lý các kịch bản ký tự đại diện này, ví dụ: ISAPI xác thực tùy chỉnh.
Nguồn Tạo các loại MIME toàn cầu
đọc thêm
image/*
làm việc (như trình duyệt làm)?