Inhaltsverzeichnis
Wenn wir Datenerfassungsformulare auf einer Seite haben HTML5 Abgesehen davon, dass wir Daten mit Eingabefeldern aufnehmen können, können wir auch Dateien hochladen, damit können wir das Laden bestimmter Daten beschleunigen, die sich nicht in Text ausdrücken lassen oder sehr lange Texte sein können, es ist üblich, Bilder hochzuladen Dateien oder pdf-Dateien, da diese beiden Formate sehr beliebt sind, jedoch mit Ajax Wir können fast jede Art von Datei hochladen.Daten hochladen
Zu Hochladen von Dateien mit Ajax, müssen wir in einem Formular und in unserer Routine ein Dateitypfeld erstellen Ajax ein Objekt benutzen Formulardaten mit denen wir die Daten erheben, um ihnen das erforderliche Format zu geben und unsere Datei auf den Server hochzuladen.
Das Objekt Formulardaten Es muss mit Vorsicht verwendet werden, da es möglicherweise noch Versionen von Browsern gibt, die es nicht vollständig unterstützen, es ist jedoch eine ziemlich solide Lösung.
Sehen wir uns im folgenden Code an, wie Sie einen einfachen Dateiupload durchführen:
BeispielBananen:Äpfel:Kirschen:Datei:Gesamt:0 ArtikelFormular senden
Beim Einbinden der Dateitypeingabe wird das Objekt Formulardaten trifft automatisch die Vorkehrungen, damit unsere Datei auf den Server hochgeladen werden kann, in der folgenden Abbildung sehen wir, wie der Browser dies interpretiert:
Um den Fortschritt des Aufstiegs zu sehen, verwenden wir das Objekt XMLHttpRequest um den Status der Anfrage zu überprüfen Ajax:
BeispielBananen:Äpfel:Kirschen:Datei:Fortschritt:Gesamt:0 ArtikelFormular senden
Wir haben ein Element definiert Fortschritt und mit ihm XMLHttpRequest-Objekt Wir können die Werte während des Uploads zuweisen, im Browser können wir dies wie folgt sehen:
VERGRÖSSERN