Inhoudsopgave
Wanneer we formulieren voor gegevensverzameling op één pagina hebben HTML5 Behalve dat we gegevens kunnen opnemen met invoertypevelden, kunnen we ook bestanden uploaden, hiermee kunnen we het laden van bepaalde gegevens versnellen die niet in tekst kunnen worden uitgedrukt of die erg lange teksten kunnen zijn, het is gebruikelijk om afbeelding te uploaden bestanden of pdf-bestanden , aangezien deze twee formaten erg populair zijn, echter met Ajax we kunnen bijna elk type bestand uploaden.Upload bestanden
Tot bestanden uploaden met Ajax, we moeten een veld voor het bestandstype maken in een formulier en in onze routine Ajax gebruik een object FormData waarmee we de gegevens zullen verzamelen om ze het benodigde formaat te kunnen geven en ons bestand naar de server te kunnen uploaden.
Het object FormData het moet met zorg worden gebruikt, omdat er nog steeds versies van browsers kunnen zijn die het niet volledig ondersteunen, maar het is een redelijk solide oplossing.
Laten we in de volgende code kijken hoe u een basisbestandsupload kunt doen:
VoorbeeldBananen:Appels:Kersen:Bestand:Totaal:0 productenFormulier verzenden
Bij het opnemen van de invoer van het bestandstype, wordt het object FormData maakt automatisch de afspraken zodat ons bestand kan worden geüpload naar de server, in de volgende afbeelding kunnen we zien hoe de browser dit interpreteert:
Om de voortgang van de klim te zien gaan we het object gebruiken XMLHttpRequest om de status van het verzoek te verifiëren Ajax:
VoorbeeldBananen:Appels:Kersen:Bestand:Voortgang:Totaal:0 productenFormulier verzenden
We hebben een element gedefinieerd voortgang en met hem XMLHttpRequest-object We kunnen de waarden toewijzen terwijl de upload vordert, in de browser kunnen we het als volgt zien:
VERGROTEN