Sadržaj
Kad na jednoj stranici imamo obrasce za prikupljanje podataka HTML5 Osim što možemo uzimati podatke s poljima za unos, možemo učitavati i datoteke, čime možemo ubrzati učitavanje određenih podataka koje je nemoguće izraziti u tekstu ili koji mogu biti vrlo dugi tekstovi, uobičajeno je učitavanje slika datoteke ili pdf datoteke, budući da su ova dva formata vrlo popularna, međutim Ajax možemo učitati gotovo sve vrste datoteka.Učitajte datoteke
Do učitavanje datoteka pomoću Ajaxa, moramo stvoriti polje vrste datoteke u obliku i u našoj rutini Ajax koristiti objekt FormData pomoću kojih ćemo prikupljati podatke kako bismo im mogli dati potreban format i prenijeti našu datoteku na poslužitelj.
Predmet FormData mora se koristiti s oprezom jer još uvijek mogu postojati inačice preglednika koje ga ne podržavaju u potpunosti, međutim to je prilično čvrsto rješenje.
Pogledajmo u sljedećem kodu kako izvršiti osnovni prijenos datoteka:
PrimjerBanane:Jabuke:Trešnje:Datoteka:Ukupno:0 stavkiPredajte obrazac
Prilikom uključivanja unosa vrste datoteke, objekt FormData automatski dogovara da se naša datoteka može učitati na poslužitelj, na sljedećoj slici možemo vidjeti kako preglednik to tumači:
Da bismo vidjeli napredak uspona, upotrijebit ćemo objekt XMLHttpRequest za provjeru statusa zahtjeva Ajax:
PrimjerBanane:Jabuke:Trešnje:Datoteka:Napredak:Ukupno:0 stavkiPredajte obrazac
Definirali smo element napredak i s njim Objekt XMLHttpRequest Vrijednosti možemo dodijeliti dok prijenos napreduje, u pregledniku to možemo vidjeti na sljedeći način:
POVEĆAJTE