Heim Web-Frontend js-Tutorial Javascript-HTML5-Datei-Upload FileReader API_Javascript-Tipps

Javascript-HTML5-Datei-Upload FileReader API_Javascript-Tipps

May 16, 2016 pm 03:06 PM
api filereader html5 javascript 文件上传

Die Funktion zum Hochladen von Dateien wird mittlerweile immer häufiger verwendet. Alle sozialen Netzwerke und Medienseiten wie Youku Video, Weibo usw. bieten Funktionen wie das Hochladen von Bildern und Videos. Aber in der Vergangenheit wussten WEB-Programmierer, dass das Hochladen von Dateien mithilfe von HTML-Formularen sehr mühsam war. Insbesondere wenn Sie einige Attribute der vom Benutzer hochgeladenen Dateien wissen möchten, müssen Sie warten, bis der Upload abgeschlossen ist.

Das Hochladen unbekannter Dinge auf den Server kann zu Sicherheitsproblemen führen oder zu groß sein, die zulässige Größe überschreiten und Speicherplatz verschwenden. Nun gut, die WEB-Technologie verbessert sich und HTML5 hat viele gute Dinge gebracht. Mit dieser FileReader-API können Sie einige grundlegende Eigenschaften der hochgeladenen Datei abrufen, bevor der Benutzer sie hochlädt.

HTML-Code

Diese FileReader-API funktioniert genauso wie die File-API und erfordert die Verwendung von input[type="file"]-Elementen:

<-- 一个能上传多媒体文件的表单 -->
<input type="file" id="upload-file" multiple />

<-- 显示图片的地方 -->
<div id="destination"></div>

Nach dem Login kopieren

Im Datei-API-Artikel finden Sie detaillierte Informationen zu den Dateien, die gelesen werden können, z. B. Adresse, Volumen, Größe, Dateityp usw.

JavaScript

In diesem Beispiel verwenden wir das Eingabeformularfeld, um ein Bild hochzuladen. Wenn der Benutzer ein Bild auf seinem Computer auswählt, wird das Bild auf der Seite angezeigt:

document.getElementById('upload-file').addEventListener('change', function() {
 var file;
 var destination = document.getElementById('destination');
 destination.innerHTML = '';

 // 循环用户多选的文件
 for(var x = 0, xlen = this.files.length; x < xlen; x++) {
 file = this.files[x];
 if(file.type.indexOf('image') != -1) { // 非常简单的交验

  var reader = new FileReader();

  reader.onload = function(e) {
  var img = new Image();
  img.src = e.target.result; // 显示图片的地方

  destination.appendChild(img);
  };
  
  reader.readAsDataURL(file);
 }
 }
});
Nach dem Login kopieren

In diesem Beispiel verwenden wir die Methode readAsDataURL in FileReader, um den Bildinhalt in eine Base64-codierte Zeichenfolge umzuwandeln und ihn dann mithilfe der Daten-URI des Bildes anzuzeigen. Andere FileReader-Lesemethoden umfassen readAsText, readAsArrayBuffer und readAsBinaryString usw.

Mit dieser FileReader-API können wir vermeiden, dass Benutzer Dateien zuerst auf den Server hochladen, und wir können sie auf dem Browser-Client ausführen. Diese Vorverarbeitung ist vor dem Hochladen auf den Server erforderlich.

Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein.

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Tabellenrahmen in HTML Tabellenrahmen in HTML Sep 04, 2024 pm 04:49 PM

Anleitung zum Tabellenrahmen in HTML. Hier besprechen wir verschiedene Möglichkeiten zum Definieren von Tabellenrändern anhand von Beispielen für den Tabellenrand in HTML.

Verschachtelte Tabelle in HTML Verschachtelte Tabelle in HTML Sep 04, 2024 pm 04:49 PM

Dies ist eine Anleitung für verschachtelte Tabellen in HTML. Hier diskutieren wir anhand der entsprechenden Beispiele, wie man eine Tabelle innerhalb der Tabelle erstellt.

HTML-Rand links HTML-Rand links Sep 04, 2024 pm 04:48 PM

Anleitung zum HTML-Rand links. Hier besprechen wir einen kurzen Überblick über HTML margin-left und seine Beispiele sowie seine Code-Implementierung.

HTML-Tabellenlayout HTML-Tabellenlayout Sep 04, 2024 pm 04:54 PM

Leitfaden zum HTML-Tabellenlayout. Hier besprechen wir die Werte des HTML-Tabellenlayouts zusammen mit den Beispielen und Ausgaben im Detail.

HTML-geordnete Liste HTML-geordnete Liste Sep 04, 2024 pm 04:43 PM

Leitfaden zur HTML-geordneten Liste. Hier besprechen wir auch die Einführung von HTML-geordneten Listen und Typen sowie deren Beispiele

Text in HTML verschieben Text in HTML verschieben Sep 04, 2024 pm 04:45 PM

Anleitung zum Verschieben von Text in HTML. Hier besprechen wir eine Einführung, wie Marquee-Tags funktionieren, mit Syntax und Beispielen für die Implementierung.

HTML-Eingabeplatzhalter HTML-Eingabeplatzhalter Sep 04, 2024 pm 04:54 PM

Leitfaden für HTML-Eingabeplatzhalter. Hier besprechen wir die Beispiele für HTML-Eingabeplatzhalter zusammen mit den Codes und Ausgaben.

HTML-Onclick-Button HTML-Onclick-Button Sep 04, 2024 pm 04:49 PM

Anleitung zum HTML-OnClick-Button. Hier diskutieren wir deren Einführung, Funktionsweise, Beispiele und Onclick-Events in verschiedenen Veranstaltungen.

See all articles