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
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
Inhaltsverzeichnis Vorwort einführen 1. Wirkungsm...
Inhaltsverzeichnis brauchen: Aufgetretene Problem...
Jeder qualifizierte Linux-Betriebs- und Wartungsm...
1. Befehlseinführung Mit dem Befehl cal (Kalender...
Inhaltsverzeichnis Vorwort Globale Sperre Vollstä...
So geben Sie das übergeordnete Verzeichnis an ../ ...
1. Überprüfen Sie die Vue-Responsive-Nutzung Die...
1. Knoten löschen Führen Sie kubectl delete node ...
Verwendung der Zeitdifferenzfunktionen TIMESTAMPD...
Inhaltsverzeichnis Definition Struktur Beispiele ...
Zunächst einmal spielt der Blogger die Community-...
Inhaltsverzeichnis 1. Was ist eine benutzerdefini...
Inhaltsverzeichnis 1. Swap-Partition SWAP 1.1 Aus...
Detailliertes Download-, Installations- und Konfi...
Was ist Vuex vuex: ist ein speziell für vue.js en...