Heim Web-Frontend js-Tutorial Detaillierte Erläuterung der Datei-Upload-API in JavaScript_Javascript-Kenntnissen

Detaillierte Erläuterung der Datei-Upload-API in JavaScript_Javascript-Kenntnissen

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

Für Webprogrammierer ist das Hochladen von Dateien auf Webseiten immer eine mühsame Angelegenheit. In der Vergangenheit konnten wir Bilder weder per Drag-and-Drop hochladen, noch verfügten wir über eine komplexe Ajax-Upload-Technologie, und wir haben nur selten Batch-Uploads mehrerer Dateien durchgeführt. Außerdem können wir während des Upload-Vorgangs keine Informationen erhalten, es sei denn, sie werden nach Abschluss des Uploads vom Server abgerufen. Manchmal stellen Sie fest, dass die hochgeladene Datei unangemessen ist, nachdem Sie den Upload abgeschlossen haben!

Heute haben uns die Revolution von HTML5, die Geburt moderner Browser und die Aktualisierung von JavaScript die Möglichkeit gegeben, Javascript und input[type=file]-Elemente zu verwenden, um Informationen über den Prozess des Hochladens von Dateien zu erhalten.

Sehen wir uns an, wie Sie diese Upload-Datei-APIs verwenden!

Greifen Sie auf die hochzuladenden Dateilisteninformationen zu

Wenn Sie die Liste der hochzuladenden Dateien in allen Eingaben[type=file] erhalten möchten, müssen Sie das Dateiattribut verwenden:

// Assuming <input type="file" id="upload" multiple>

var uploadInput = document.getElementById('upload');

uploadInput.addEventListener('change', function() {
 console.log(uploadInput.files) // File listing!
});

Nach dem Login kopieren

Leider verfügt diese FileList nicht über eine Methode namens forEach, sodass wir nur altmodische Schleifentechniken verwenden können, um die FileList zu durchlaufen:

for (var i = 0, fileCount = uploadInput.files.length; i < fileCount; i++) {
 console.log(files[i]);
}
Nach dem Login kopieren

Ein sehr wichtiger Punkt: In FileList gibt es ein Längenattribut.

Informationen zu einer einzelnen hochgeladenen Datei abrufen

Jedes Dateiobjekt in FileList speichert eine große Menge an Informationen über die Datei, einschließlich Dateigröße, Datei-MIME-Typ, letzte Änderungszeit, Dateiname usw.:

{
 lastModified: 1428005315000,
 lastModifiedDate: Thu Apr 02 2015 15:08:35 GMT-0500 (CDT),
 name: "profile.pdf",
 size: 135568,
 type: "application/pdf",
 webkitRelativePath: ""
}
Nach dem Login kopieren

Der größte Nutzen dieser grundlegenden Informationen besteht für uns darin, dass wir die Dateien überprüfen können, bevor wir sie hochladen. Sie können beispielsweise den Dateityp und die Dateigröße überprüfen:

var maxAllowedSize = 500000;

for (var i = 0, fileCount = uploadInput.files.length, totalSize = 0; i < fileCount; i++) {
 totalSize += files[i].size;
 if(totalSize > maxAllowedSize) {
 // Notify the user that their file(s) are too large
 }

 if(files[i].type != 'application/pdf') {
 // Notify of invalid file type for file in question
 }
}

Nach dem Login kopieren

Wenn die Größe der vom Benutzer hochgeladenen Datei zu groß ist, den zulässigen Bereich überschreitet oder der Upload-Typ falsch ist, können Sie den Benutzer am Hochladen hindern und ihm dann die erforderlichen Hinweise geben, warum der Upload nicht möglich ist erfolgreich sein.

Das Obige ist eine kurze Einführung in die Datei-Upload-API. Ich hoffe, dass es für das Lernen aller hilfreich sein wird.

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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Heiße Themen

Java-Tutorial
1655
14
PHP-Tutorial
1252
29
C#-Tutorial
1226
24
Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Wie verwende ich gRPC, um das Hochladen von Dateien in Golang zu implementieren? Jun 03, 2024 pm 04:54 PM

Wie implementiert man den Datei-Upload mit gRPC? Erstellen Sie unterstützende Servicedefinitionen, einschließlich Anforderungs- und Antwortnachrichten. Auf dem Client wird die hochzuladende Datei geöffnet, in Blöcke aufgeteilt und dann über einen gRPC-Stream an den Server gestreamt. Auf der Serverseite werden Dateiblöcke empfangen und in einer Datei gespeichert. Der Server sendet nach Abschluss des Datei-Uploads eine Antwort, um anzugeben, ob der Upload erfolgreich war.

Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen Vereinfachen Sie die Datei-Upload-Verarbeitung mit Golang-Funktionen May 02, 2024 pm 06:45 PM

Antwort: Ja, Golang bietet Funktionen, die das Hochladen von Dateien vereinfachen. Details: Der MultipartFile-Typ bietet Zugriff auf Dateimetadaten und -inhalte. Die FormFile-Funktion ruft eine bestimmte Datei aus der Formularanforderung ab. Die Funktionen ParseForm und ParseMultipartForm werden zum Parsen von Formulardaten und mehrteiligen Formulardaten verwendet. Die Verwendung dieser Funktionen vereinfacht den Dateiverarbeitungsprozess und ermöglicht Entwicklern, sich auf die Geschäftslogik zu konzentrieren.

Wie implementiert man das Hochladen von Dateien per Drag & Drop in Golang? Wie implementiert man das Hochladen von Dateien per Drag & Drop in Golang? Jun 05, 2024 pm 12:48 PM

Wie implementiert man das Hochladen von Dateien per Drag & Drop in Golang? Aktivieren Sie Middleware; verarbeiten Sie Datei-Upload-Anfragen; erstellen Sie HTML-Code für den Drag-and-Drop-Bereich; fügen Sie JavaScript-Code für die Verarbeitung von Drag-and-Drop-Ereignissen hinzu.

Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Oracle API-Nutzungshandbuch: Erkundung der Datenschnittstellentechnologie Mar 07, 2024 am 11:12 AM

Oracle ist ein weltbekannter Anbieter von Datenbankmanagementsystemen und seine API (Application Programming Interface) ist ein leistungsstarkes Tool, das Entwicklern hilft, einfach mit Oracle-Datenbanken zu interagieren und diese zu integrieren. In diesem Artikel befassen wir uns mit dem Oracle API-Nutzungsleitfaden, zeigen den Lesern, wie sie die Datenschnittstellentechnologie während des Entwicklungsprozesses nutzen können, und stellen spezifische Codebeispiele bereit. 1.Orakel

So gehen Sie mit Laravel-API-Fehlerproblemen um So gehen Sie mit Laravel-API-Fehlerproblemen um Mar 06, 2024 pm 05:18 PM

Titel: Wie man mit Laravel-API-Fehlerproblemen umgeht, sind spezifische Codebeispiele erforderlich. Bei der Entwicklung von Laravel treten häufig API-Fehler auf. Diese Fehler können verschiedene Ursachen haben, z. B. Logikfehler im Programmcode, Probleme bei Datenbankabfragen oder Fehler bei externen API-Anfragen. Der Umgang mit diesen Fehlerberichten ist ein zentrales Thema. In diesem Artikel wird anhand spezifischer Codebeispiele gezeigt, wie Laravel-API-Fehlerberichte effektiv verarbeitet werden. 1. Fehlerbehandlung in Laravel

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

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

Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Analyse der Oracle API-Integrationsstrategie: Erreichen einer nahtlosen Kommunikation zwischen Systemen Mar 07, 2024 pm 10:09 PM

Analyse der Oracle API-Integrationsstrategie: Um eine nahtlose Kommunikation zwischen Systemen zu erreichen, sind spezifische Codebeispiele erforderlich. Im heutigen digitalen Zeitalter müssen interne Unternehmenssysteme miteinander kommunizieren und Daten austauschen, und Oracle API ist eines der wichtigen Tools, um eine nahtlose Kommunikation zu erreichen Kommunikation zwischen Systemen. Dieser Artikel beginnt mit den grundlegenden Konzepten und Prinzipien von OracleAPI, untersucht API-Integrationsstrategien und gibt schließlich spezifische Codebeispiele, um den Lesern zu helfen, OracleAPI besser zu verstehen und anzuwenden. 1. Grundlegende Oracle-API

Insomnia-Tutorial: So verwenden Sie die PHP-API-Schnittstelle Insomnia-Tutorial: So verwenden Sie die PHP-API-Schnittstelle Jan 22, 2024 am 11:21 AM

PHP-API-Schnittstelle: So verwenden Sie Insomnia. Insomnia ist ein leistungsstarkes API-Test- und Debugging-Tool. Es kann Entwicklern helfen, API-Schnittstellen schnell und einfach zu testen und zu überprüfen. Es unterstützt mehrere Programmiersprachen und Protokolle, einschließlich PHP. In diesem Artikel wird erläutert, wie Sie Insomnia zum Testen der PHPAPI-Schnittstelle verwenden. Schritt 1: Insomnia installierenInsomnia ist eine plattformübergreifende Anwendung, die Windows, MacOS und Linux unterstützt.

See all articles