


Die JavaScript-Datei-API implementiert Datei-Upload-Vorschau_Javascript-Fähigkeiten
1. Übersicht
In der Vergangenheit war der Zugriff auf lokale Dateien für browserbasierte Anwendungen ein Problem. Obwohl JavaScript mit der kontinuierlichen Weiterentwicklung der Web 2.0-Anwendungstechnologie eine immer wichtigere Rolle spielt, war JavaScript aus Sicherheitsgründen immer nicht in der Lage, auf lokale Dateien zuzugreifen. Um Funktionen wie das Ziehen und Hochladen lokaler Dateien im Browser zu implementieren, müssen wir daher auf verschiedene Technologien zurückgreifen, die von bestimmten Browsern bereitgestellt werden. Für den IE müssen wir beispielsweise ActiveX-Steuerelemente verwenden, um Zugriff auf lokale Dateien zu erhalten, und für Firefox müssen wir auch die Plug-in-Entwicklung verwenden. Da die technischen Implementierungen verschiedener Browser unterschiedlich sind, wird unser Programm sehr komplex und schwierig zu warten, damit das Programm mehrere Browser unterstützt. Doch durch das Aufkommen der File API hat sich das alles völlig geändert.
File API ist ein von Mozilla beim W3C eingereichter Entwurf mit dem Ziel, eine Reihe von Standard-JavaScript-APIs zu starten. Seine Grundfunktion besteht darin, lokale Dateien mit JavaScript zu betreiben. Aus Sicherheitsgründen bietet diese API nur eingeschränkten Zugriff auf lokale Dateien. Damit können wir ganz einfach reines JavaScript verwenden, um lokale Dateien zu lesen und hochzuladen. Derzeit ist FireFox 3.6 der erste Browser, der diese Funktion unterstützt. Darüber hinaus verfügen auch die neuesten Versionen der Browser Google Chrome und Safari über entsprechende Unterstützung. Die Datei-API wird voraussichtlich Teil der zukünftigen HTML 5-Spezifikation sein, die derzeit vom W3C entwickelt wird.
2. Datei-API-Übersicht
Die Datei-API besteht aus einer Reihe von JavaScript-Objekten und -Ereignissen. Gibt Entwicklern die Möglichkeit, in der Dateiauswahlsteuerung ausgewählte Dateien zu bearbeiten. Abbildung 1 zeigt die Kombinationsbeziehung aller JavaScripts in der Datei-API.
Typ FileList enthält eine Reihe von Dateiobjekten. Normalerweise können FileList-Objekte aus dem Dateifeld () im Formular entnommen werden. Ein Blob-Objekt stellt eine Reihe unformatierter Binärströme dar, die ein Browser lesen kann. Im Blob-Objekt stellt das Größenattribut die Größe des Streams dar. Die Funktion Slice() kann ein langes Blob-Objekt in kleine Stücke teilen. Das File-Objekt erbt vom Blob-Objekt und dateibezogene Attribute werden dem Blob-Objekt hinzugefügt. Unter diesen stellt der Attributname den Namen der Datei dar. Dieser Name entfernt die Pfadinformationen der Datei und behält nur den Dateinamen bei. Das Typattribut repräsentiert den MIME-Typ der Datei. Das Attribut urn stellt die URN-Informationen dieser Datei dar. Um den Dateilesevorgang abzuschließen, wird eine FileReader-Objektinstanz einem Datei- oder Blob-Objekt zugeordnet und stellt drei verschiedene Dateilesefunktionen und sechs Ereignisse bereit.
Der spezifische Inhalt der Dateilesefunktion:
readAsBinaryString() Lesen Sie den Dateiinhalt und das Leseergebnis ist eine Binärzeichenfolge. Jedes Byte der Datei wird als Ganzzahl im Bereich [0..255] dargestellt. Die Funktion akzeptiert ein File-Objekt als Parameter.
readAsText() Liest den Dateiinhalt und das Leseergebnis ist eine Textzeichenfolge, die den Dateiinhalt darstellt. Die Funktion akzeptiert ein File-Objekt und den Namen der Textkodierung als Parameter.
readAsDataURL Liest den Dateiinhalt und das Leseergebnis ist eine Daten-URL. DataURL ist durch RFC2397 definiert.
Der spezifische Inhalt des Dateileseereignisses:
Ereignisname Ereignisbeschreibung
Onloadstart Wird ausgelöst, wenn das Lesen der Datei beginnt.
Fortschritt Wird regelmäßig ausgelöst, wenn der Lesevorgang läuft. Die Ereignisparameter enthalten die Gesamtmenge der gelesenen Daten.
Abort Wird ausgelöst, wenn der Lesevorgang abgebrochen wird.
Fehler Wird ausgelöst, wenn ein Lesefehler auftritt.
Laden Wird ausgelöst, wenn der Lesevorgang erfolgreich abgeschlossen wurde.
Loadend Wird ausgelöst, wenn der Lesevorgang abgeschlossen ist, unabhängig von Erfolg oder Misserfolg.
3. Einfaches Beispiel für die Datei-API
Als Nächstes zeigen wir anhand eines einfachen Beispiels die grundlegende Verwendung der Datei-API. Dieses Beispiel enthält zwei Codedateien: index.html enthält den HTML-Code auf der Webseite und JavaScript-Code für die Verarbeitung von Uploads. upload.jsp enthält den Code auf der Serverseite zum Empfang hochgeladener Dateien. Bitte sehen Sie sich die Datei „sourcecode.zip“ im Anhang an. In diesem Beispiel zeigen wir ein herkömmliches Formular mit einem Dateiauswahlfeld an. Wenn der Benutzer eine Datei auswählt und auf „Senden“ klickt, verwenden wir die Datei-API, um den Dateiinhalt zu lesen und die Datei mithilfe von Ajax über das XMLHttpRequest-Objekt auf den Server hochzuladen. Abbildung 2 zeigt einen Screenshot der Demo in Aktion.
Wir zeigen den Code Schritt für Schritt. Listing 1 zeigt den HTML-Teil des Codes.
HTML-Teil des Beispielcodes von Listing 1
<body> <h1>File API Demo</h1> <p> <!-- 用于文件上传的表单元素 --> <form name="demoForm" id="demoForm" method="post" enctype="multipart/form-data" action="javascript: uploadAndSubmit();"> <p>Upload File: <input type="file" name="file" /></p> <p><input type="submit" value="Submit" /></p> </form> <div>Progessing (in Bytes): <span id="bytesRead"> </span> / <span id="bytesTotal"></span> </div> </p> </body>
Wie Sie sehen können, verwenden wir ein normales

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Um mehr über Open Source zu erfahren, besuchen Sie bitte: 51CTO Hongmeng Developer Community https://ost.51cto.com Laufumgebung DAYU200:4.0.10.16SDK: 4.0.10.15IDE: 4.0.600 1. Um eine Anwendung zu erstellen, klicken Sie auf Datei- >newFile->CreateProgect. Vorlage auswählen: [OpenHarmony] EmptyAbility: Geben Sie den Projektnamen, shici, den Namen des Anwendungspakets com.nut.shici und den Speicherort der Anwendung XXX ein (kein Chinesisch, Sonderzeichen oder Leerzeichen). CompileSDK10, Modell: Stage. Gerät

So implementieren Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem. Einführung: Mit der kontinuierlichen Weiterentwicklung der Technologie ist die Spracherkennungstechnologie zu einem wichtigen Bestandteil des Bereichs der künstlichen Intelligenz geworden. Das auf WebSocket und JavaScript basierende Online-Spracherkennungssystem zeichnet sich durch geringe Latenz, Echtzeit und plattformübergreifende Eigenschaften aus und hat sich zu einer weit verbreiteten Lösung entwickelt. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Spracherkennungssystem implementieren.

WebSocket und JavaScript: Schlüsseltechnologien zur Realisierung von Echtzeit-Überwachungssystemen Einführung: Mit der rasanten Entwicklung der Internet-Technologie wurden Echtzeit-Überwachungssysteme in verschiedenen Bereichen weit verbreitet eingesetzt. Eine der Schlüsseltechnologien zur Erzielung einer Echtzeitüberwachung ist die Kombination von WebSocket und JavaScript. In diesem Artikel wird die Anwendung von WebSocket und JavaScript in Echtzeitüberwachungssystemen vorgestellt, Codebeispiele gegeben und deren Implementierungsprinzipien ausführlich erläutert. 1. WebSocket-Technologie

Einführung in die Verwendung von JavaScript und WebSocket zur Implementierung eines Online-Bestellsystems in Echtzeit: Mit der Popularität des Internets und dem Fortschritt der Technologie haben immer mehr Restaurants damit begonnen, Online-Bestelldienste anzubieten. Um ein Echtzeit-Online-Bestellsystem zu implementieren, können wir JavaScript und WebSocket-Technologie verwenden. WebSocket ist ein Vollduplex-Kommunikationsprotokoll, das auf dem TCP-Protokoll basiert und eine bidirektionale Kommunikation zwischen Client und Server in Echtzeit realisieren kann. Im Echtzeit-Online-Bestellsystem, wenn der Benutzer Gerichte auswählt und eine Bestellung aufgibt

So implementieren Sie ein Online-Reservierungssystem mit WebSocket und JavaScript. Im heutigen digitalen Zeitalter müssen immer mehr Unternehmen und Dienste Online-Reservierungsfunktionen bereitstellen. Es ist von entscheidender Bedeutung, ein effizientes Online-Reservierungssystem in Echtzeit zu implementieren. In diesem Artikel wird erläutert, wie Sie mit WebSocket und JavaScript ein Online-Reservierungssystem implementieren, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist WebSocket? WebSocket ist eine Vollduplex-Methode für eine einzelne TCP-Verbindung.

JavaScript und WebSocket: Aufbau eines effizienten Echtzeit-Wettervorhersagesystems Einführung: Heutzutage ist die Genauigkeit von Wettervorhersagen für das tägliche Leben und die Entscheidungsfindung von großer Bedeutung. Mit der Weiterentwicklung der Technologie können wir genauere und zuverlässigere Wettervorhersagen liefern, indem wir Wetterdaten in Echtzeit erhalten. In diesem Artikel erfahren Sie, wie Sie mit JavaScript und WebSocket-Technologie ein effizientes Echtzeit-Wettervorhersagesystem aufbauen. In diesem Artikel wird der Implementierungsprozess anhand spezifischer Codebeispiele demonstriert. Wir

Verwendung: In JavaScript wird die Methode insertBefore() verwendet, um einen neuen Knoten in den DOM-Baum einzufügen. Diese Methode erfordert zwei Parameter: den neuen Knoten, der eingefügt werden soll, und den Referenzknoten (d. h. den Knoten, an dem der neue Knoten eingefügt wird).

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest
