2015-08-13 16 views
10

Vorrei utilizzare il tipo MIME image/* nell'URI dei dati, ad es. data:image/*;base64,R0lGODlhE... nell'elemento <img/>.Sottotipo MIME carattere jolly

  • È il tipo MIME conforme allo standard?
  • Può causare problemi in alcuni browser e, in caso affermativo, in quale?

risposta

6

image/* non è un tipo MIME ufficiale (anche se i browser possono essere abbastanza intelligenti da renderlo).

Secondo RFC 2046 (paragrafo 4.2) ci sono due modi è possibile gestire immagini generiche/sconosciuti:

sottotipi non riconosciuta di "immagine" dovrebbe in un miniumum essere trattati come "application/octet-stream". Le implementazioni possono facoltativamente scegliere di passare sottotipi di "immagine" che non riconoscono specificamente a un'applicazione di visualizzazione di immagini generica sicura e robusta, se tale applicazione è disponibile.

NOTA: l'utilizzo di un'applicazione di visualizzazione di immagini generiche in questo modo eredita i problemi di sicurezza del tipo più pericoloso supportato dall'applicazione.

Detto questo, si potrebbe passare il tipo MIME più generico (e ufficiale) che è application/octet-streamo si potrebbe usare image/image. Qualsiasi browser dovrebbe essere in grado di capire il tipo di immagine, ma non lo so per certo. Da quello che ho visto, i browser non hanno problemi con jpg, gif, png - ma non posso dire quale sia il caso per molti altri tipi di file.

+0

Sembra che il tipo MIME non contenga nulla, https://jsfiddle.net/2fykbgag/1/ funziona in Chrome e Firefox. –