Dieser Artikel stellt hauptsächlich die relevanten Informationen zur Datei-Upload-Funktion basierend auf Ajax und HTML5 in MVC vor. Freunde, die sie benötigen, können darauf verweisen
Einführung
In der Praxis stoßen wir häufig auf die Funktion zum Hochladen von Dateien und zum Anzeigen des Upload-Fortschritts. In diesem Artikel erfahren Sie, wie Sie die Datei-Upload-Funktion mit Fortschrittsanzeige implementieren, ohne Flash oder ein Plug-In zum Hochladen zu verwenden Dateien.
Grundfunktion: Funktion zum Hochladen von Dateien mit Fortschrittsbalken realisieren
Erweiterte Funktion: Funktion zum Hochladen mehrerer Dateien durch Ziehen und Ablegen von Dateien realisieren
Hintergrund
HTML5 bietet eine Standardmethode für den Zugriff auf lokale Dateien – die Datei-API-Spezifikation kann durch Aufrufen der Datei-API abgerufen werden, und der Client kann auch verwendet werden, um den Typ und die Größe der hochgeladenen Datei zu überprüfen.
Diese Spezifikation umfasst die folgenden Schnittstellen zur Verwendung von Dateien:
Dateischnittstelle: verfügt über „Leseberechtigung“ für die Datei und kann den Dateinamen, den Typ, die Größe usw. abrufen.
FileList-Schnittstelle: Bezieht sich auf eine individuell ausgewählte Dateiliste, die der Benutzeroberfläche zur Benutzerauswahl durch angezeigt werden kann.
XMLHTTPRequest2 ist der unbesungene Held von HTML5. XHR2 ist in etwa das Gleiche wie XMLHttpRequest, aber es fügt auch viele neue Funktionen hinzu, wie folgt:
Binärdaten zum Hochladen/Herunterladen hinzugefügt
2. Während des Upload-Vorgangs wurde das Ereignis „Progress“ (Fortschrittsbalken) hinzugefügt, das mehrere Teile von Informationen enthält:
Gesamt: Ganzzahliger Wert, der zur Angabe der Gesamtzahl der Bytes der übertragenen Daten verwendet wird.
Geladen: Ganzzahliger Wert, der zur Angabe der hochgeladenen Bytes verwendet wird.
lengthComputable: Der Bool-Wert wird verwendet, um zu erkennen, ob die hochgeladene Dateigröße berechenbar ist.
3. Anfrage zur ressourcenübergreifenden Freigabe
Diese neuen Funktionen sorgen dafür, dass Ajax und HTML5 gut zusammenarbeiten und das Hochladen von Dateien sehr einfach wird, ohne dass Flash Player, externe Plug-Ins oder HTML verwendet werden müssen Das