2015-08-13 32 views
10

Tôi muốn sử dụng loại image/* MIME trong URI dữ liệu, ví dụ: data:image/*;base64,R0lGODlhE... trong thành phần <img/>.Loại MIME ký tự đại diện MIME

  • Có phải loại MIME tuân thủ chuẩn không?
  • Có thể gây ra sự cố trong một số trình duyệt và nếu có, trong đó?

Trả lời

6

image/* không phải là loại MIME chính thức (mặc dù trình duyệt có thể đủ thông minh để hiển thị).

Theo RFC 2046 (Phần 4.2) có hai cách bạn có thể xử lý chung/images biết:

phân nhóm không được nhận các "hình ảnh" nên tại một miniumum được coi là "application/octet-stream". Các triển khai có thể tùy ý chọn chuyển các kiểu con của "hình ảnh" mà chúng không nhận ra một cách cụ thể đối với một ứng dụng xem hình ảnh có mục đích chung an toàn và mạnh mẽ, nếu ứng dụng đó có sẵn.

LƯU Ý: Sử dụng ứng dụng xem hình ảnh có mục đích chung theo cách này thừa hưởng các vấn đề bảo mật thuộc loại nguy hiểm nhất được ứng dụng hỗ trợ.

đó đang được nói, bạn có thể vượt qua generic nhất (và chính thức) kiểu MIME đó là application/octet-streamhoặc bạn có thể sử dụng image/image. Bất kỳ trình duyệt nào cũng có thể tìm ra loại hình ảnh, nhưng tôi không biết chắc chắn. Từ những gì tôi đã thấy, các trình duyệt không có vấn đề gì cho jpg, gif, png - nhưng tôi không thể nói trường hợp này là gì đối với nhiều loại tệp khác.

+0

Có vẻ như loại MIME không quan trọng chút nào, https://jsfiddle.net/2fykbgag/1/ hoạt động trong Chrome và Firefox. –