9

Ho il seguente codice che presenta all'utente con un'anteprima dell'immagine che stanno cercando di caricare e funziona davvero bene in FF:Unfailing Javascript Immagine anteprima

var img = document.createElement('img'); 
img.src = $('#imageUploader').get(0).files[0].getAsDataURL(); 

Il problema è, getAsDataURL() funziona solo in FF. C'è qualcosa di simile/una soluzione alternativa per questo tipo di funzionalità in Chrome (in particolare)?

+0

quindi la risposta è no? – Jason

+0

praticamente. Dovrai usare ingranaggi, flash o java. In IE6 puoi solo ottenere il valore del caricamento del file e usare "file: /// ..." per visualizzare l'anteprima, ma penso che abbiano fatto 86 in quello 7. –

+0

non ti credo. qualcuno deve sapere di un modo non-flash. – Jason

risposta

2

Se il browser non supporta getAsDataURL, è possibile assicurarsi che il file di input sia invece utilizzando Gears openFiles (scorrere verso il basso) per leggere un file selezionato dall'utente. Google non funziona più su Gears, ma funzionerà su Chrome, almeno fino all'implementazione di getAsDataURL().

MODIFICA: Risposta modificata per essere più utile.

0

IE non supporta ancora l'API File. In ogni caso, è necessario utilizzare un FileReader per leggere un file. Inoltre, il file non è il nome del file (la denominazione delle variabili è un po 'ambigua).

file = fileObj.files[0]; 
var fr = new FileReader; 
fr.onloadend = changeimg; 
fr.readAsDataURL(file) 
+0

Ma, eh, la domanda non riguarda IE, riguarda Chrome. (La domanda è anche molto vecchia: il codice dovrebbe funzionare nella versione corrente di Chrome). –

+0

so che questo codice funziona in chrome & ff –

Problemi correlati