Servizi come Dropbox possono scaricare un'immagine, restituire i dati del file in varie forme, incluso come ArrayBuffer. In Webkit, è possibile creare un blob: URL che fa riferimento ai dati scaricati e impostarlo come attributo src
di un elemento img.L'elemento img di Safari non renderà l'immagine recuperata dal servizio (ad es. Dropbox) come ArrayBuffer usando l'URL blob
Esempio: http://jsfiddle.net/Jan_Miksovsky/yy7Zs/ recupera i dati di un'immagine come ArrayBuffer, quindi crea un blob: URL e passa a un elemento img. Questo esempio funziona in Chrome, ma non in Safari 6.0.2.
Secondo Can I Use (http://caniuse.com/#feat=bloburls) e altre fonti, Safari 6.x supporta la creazione di URL oggetto blob. Safari supporta infatti l'utilizzo di createObjectURL tramite il webkitURL globale prefissato. Tuttavia, se l'URL del blob risultante viene passato a src di un elemento img, l'immagine non viene renderizzata.
C'è qualche altro modo in Safari per rendere un'immagine recuperata in questo modo?
Sì, questa è una soluzione ragionevole - ho finito per cadere di nuovo a questo - ma è comunque un peccato Safari ha questo supporto stranamente scadente per gli URL BLOB. –