Sommario
Quando abbiamo moduli di raccolta dati in una pagina HTML5 Oltre a poter prendere dati con campi di tipo di input, possiamo anche caricare file, con questo possiamo velocizzare il caricamento di alcuni dati che sono impossibili da esprimere in testo o che possono essere testi molto lunghi, è consuetudine caricare l'immagine file o file pdf, poiché questi due formati sono molto popolari, tuttavia con Ajax possiamo caricare quasi ogni tipo di file.Caricare files
a caricare file utilizzando Ajax, dobbiamo creare un campo di tipo file in un form e nella nostra routine Ajax usa un oggetto Dati modulo con cui raccoglieremo i dati per poter dare loro il formato necessario e caricare il nostro file sul server.
L'oggetto Dati modulo va usato con cautela in quanto potrebbero esserci ancora versioni di browser che non lo supportano completamente, tuttavia è una soluzione abbastanza solida.
Vediamo nel codice seguente come eseguire un caricamento di file di base:
EsempioBanane:Mele:Ciliegie:File:Totale:0 articoliInviare il modulo
Quando si incorpora l'input del tipo di file, l'oggetto Dati modulo fa automaticamente le disposizioni affinché il nostro file possa essere caricato sul server, nell'immagine seguente possiamo vedere come il browser lo interpreta:
Per vedere l'andamento della salita useremo l'oggetto XMLHttpRequest per verificare lo stato della richiesta Ajax:
EsempioBanane:Mele:Ciliegie:File:Progresso:Totale:0 articoliInviare il modulo
Abbiamo definito un elemento progresso e con lui XMLHttpRequest oggetto Possiamo assegnare i valori mentre il caricamento procede, nel browser possiamo vederlo come segue:
INGRANDIRE