In IE9, FormData
non è supportato, il che rende molto meno banale il caricamento dei file utilizzando XMLHttpRequest
.Caricamento di file utilizzando AJAX senza FormData (IE9)
Questo può essere fatto? Ho visto iFrames menzionati e, anche se non sono contrario a scrivere un codice peloso, non riesco a capire come ottenerlo (ci sono molte risorse che parlano di caricamento su un iFrame ma non su come ottenere il file dall'iFrame al server).
Utilizzando vaniglia JavaScript (senza librerie di terze parti), come si potrebbe caricare un file in modo asincrono senza l'uso di FormData
?
L'idea è che si registra al server tramite un iframe. Non c'è davvero AJAX coinvolto. Puoi farlo apparire come AJAX nascondendo l'iframe e restituendo alcune informazioni al client tramite l'iframe quando il caricamento del file è completo (ad esempio il nome del file e le informazioni sull'esito positivo o negativo). – BrianS
poiché è privo di FileReader (http://caniuse.com/#feat=filereader), IE9 deve utilizzare un modulo per inviare file a un server. l'iframe non è necessario, ma può prendere la risposta del server e avere un aspetto migliore se la risposta di caricamento non è una pagina HTML funzionale. – dandavis
Potrebbe essere considerato un duplicato di http://stackoverflow.com/questions/7909161/jquery-iframe-file-upload. Almeno la risposta è tutto lì. – hon2a