HTML-Beispielcode zum Lesen und Anzeigen von Bildern in einem lokalen Ordner

HTML-Beispielcode zum Lesen und Anzeigen von Bildern in einem lokalen Ordner

Ein Zweck

Wählen Sie auf der HTML-Seite einen lokalen Ordner aus, um alle Bilder im Ordner und seinen Unterordnern automatisch zu lesen und auf der Seite anzuzeigen.

Technische Analyse:

Probleme

  • Der durch den Datei-Tag in HTML erhaltene Pfad ist relativ.
  • Bei der Angabe der Quelle in Img in Html ist ein absoluter Pfad erforderlich.

Lösung:

Rufen Sie die Methode readAsDataURL in der Web-API-Schnittstelle FileReader auf, um die Daten zu lesen (den Dateipfad, der durch den Funktionsparameter file tag erhalten wurde), und laden Sie die Daten dann in FileReader (base64-Format). Danach können Sie Img verwenden, um die Quelldaten im base64-Format anzugeben und Bilder zu zeichnen.

Zweiter Code

<!DOCTYPE html>
<html>
<Kopf>
    <title>Bilddemo lesen</title>
</Kopf>
<Text>
    <input type="file" id="selectFiles" onchange="dealSelectFiles()" mehrere Webkit-Verzeichnisse>
    <canvas id="myCanvas" Breite=1440 Höhe=900></canvas>
 
    <Skripttyp="text/javascript">
        var imgPosX = 0;
        var Bildbreite = 256;
        Funktion dealSelectFiles(){
            /// ausgewählte Dateien abrufen.
            var selectFiles = document.getElementById("selectFiles").files;
 
            für (var Datei von selectFiles) {
                Konsole.log(Datei.webkitRelativePath);
                /// Dateiinhalt lesen.
                var reader = neuer FileReader();
                reader.readAsDataURL(Datei);
                reader.onloadend = Funktion(){
                    /// Dealdaten.
                    var img = neues Bild();
                    /// Nach dem Loader speichert das Ergebnis den Dateiinhalt des Ergebnisses.
                    img.src = dieses.Ergebnis;  
                    img.onload = Funktion(){
                        var meineCanvas = document.getElementById("meineCanvas");
                        var cxt = myCanvas.getContext('2d');
                        cxt.drawImage(img, imgPosX, 0);
                        imgPosX += imgWidth;
                    }
                }
            }
        }
    </Skript>
</body>
</html>

Drei Effekte

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

<<:  Häufig verwendete JS-Funktionsmethoden im Frontend

>>:  Detaillierte Erklärung der scp- und sftp-Befehle unter Linux

Artikel empfehlen

js zum Aufrufen der Netzwerkkamera und Behandeln häufiger Fehler

Vor kurzem musste ich aus geschäftlichen Gründen ...

Docker-Zeitzonenproblem und Datenmigrationsproblem

Neueste Lösung: -v /usr/share/zoneinfo/Asia/Shang...

Beispiel-Tutorial zur Verwendung der Summenfunktion in MySQL

Einführung Heute werde ich die Verwendung der Sum...

Bidirektionale verknüpfte Liste der JavaScript-Datenstruktur

Eine einfach verkettete Liste kann nur vom Anfang...

Drei Diskussionen zum Iframe Adaptive Height Code

Beim Erstellen einer B/S-Systemschnittstelle stößt...

So konvertieren Sie Chinesisch in HTML in UTF-8

In HTML kann die chinesische Phrase „學好好學“ als „學...

Detaillierte Erklärung zur Verwendung der Linux-Umleitung

Ich glaube, dass jeder manchmal Daten kopieren un...

Lösung für das Problem, dass MySQL Daten sehr langsam löscht und einfügt

Wenn ein Unternehmensentwickler eine Insert-Anwei...

Implementierungsschritte zum Erstellen eines FastDFS-Dateiservers unter Linux

Inhaltsverzeichnis 1. Softwarepaket 2. Installier...

So installieren Sie das Programm setup.py unter Linux

Führen Sie zuerst den Befehl aus: [root@mini61 se...

Zusammenfassung des Wissens über MySql-Speicher-Engines und Indizes

Speicher-Engine Was ist eine Datenbank-Speicher-E...

Vue Shuttle-Box ermöglicht Auf- und Abbewegung

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung der Erfahrungen beim Website-Erstellen

<br />Welche Grundsätze sollten beachtet wer...