Heim Web-Frontend H5-Tutorial Ausführliche Erläuterung von Beispielen für das Hochladen mehrerer Bilder durch H5

Ausführliche Erläuterung von Beispielen für das Hochladen mehrerer Bilder durch H5

May 24, 2017 am 11:42 AM
html5 图片上传

In diesem Artikel wird hauptsächlich die Implementierung mehrerer Bild-Upload-Funktionen basierend auf HTML5 und die Implementierung mehrerer Bild-Upload-Funktionen basierend auf dem Hochladen einzelner Bilder vorgestellt.

Bild-Upload Ich habe es bereits geschrieben , aber es war ein einzelner Upload. Vor Kurzem gab es eine geschäftliche Anforderung, die mehrere Uploads erforderte, also habe ich die

HTML-Struktur umgeschrieben:


XML/HTMLCodeInhalt in die Zwischenablage kopieren

<p class="container">  
    <label>请选择一个图像文件:</label>  
    <input type="file" id="file_input" multiple/>  
</p>
Nach dem Login kopieren

Übrigens die Hauptlogik dieses Uploads:

·Verwenden Sie das Eingabe-Tag und wählen Sie „type=file“ aus. Denken Sie daran, mehrere Bilder mitzubringen, andernfalls können Sie nur ein einzelnes Bild auswählen

·Binden Sie die Änderungszeit der Eingabe,

·Der entscheidende Punkt ist, wie mit dieser ÄnderungEreignis umgegangen wird, wie man die neue FileReaderSchnittstelle von H5 verwendet, um die Datei zu lesen und sie in base64 zu kodieren, und dann das Ding ist die Interaktion mit den Back-End-Klassenkameraden

JS-Code:


JavaScriptCode Kopieren Sie den Inhalt in die Zwischenablage.

window.onload = function(){   
        var input = document.getElementById("file_input");   
        var result,p;   
    
        if(typeof FileReader===&#39;undefined&#39;){   
            result.innerHTML = "抱歉,你的浏览器不支持 FileReader";   
            input.setAttribute(&#39;disabled&#39;,&#39;disabled&#39;);   
        }else{   
            input.addEventListener(&#39;change&#39;,readFile,false);   
        }<br>     //handler   
        function readFile(){   
            for(var i=0;i<this.files.length;i++){   
                if (!input[&#39;value&#39;].match(/.jpg|.gif|.png|.bmp/i)){  //判断上传文件格式   
                    return alert("上传的图片格式不正确,请重新选择")<br>          }   
                var reader = new FileReader();   
                reader.readAsDataURL(this.files[i]);   
                reader.onload = function(e){   
                    result = &#39;<p id="result"><img src="&#39;+this.result+&#39;" alt=""/></p>&#39;;   
                    p = document.createElement(&#39;p&#39;);   
                    p.innerHTML = result;   
                    document.getElementById(&#39;body&#39;).appendChild(p);    //插入dom树                      <br>          }   
            }   
        }   
    }
Nach dem Login kopieren

Ist das so, wie man mehrere Bilder hochlädt?

Dies ist jedoch nicht der Fall. Dadurch werden die Bilder nur in die Base64-Kodierung konvertiert und dann angezeigt -beendet es. Anzeige, nach dem Aktualisieren gibt es nichts

Öffnen Sie nach dem Einfügen des Bildes die Entwicklertools, um zu sehen, dass die HTML-Struktur so aussieht

Die Die Realität ist, dass wir die -Funktion verarbeiten, die die Datei in der Datei--Warteschlange an das Backend sendet. Der Backend-Student gibt die MD5-verschlüsselte Datei und den entsprechenden Pfad zurück Datei an das Frontend und das Frontend. Nehmen Sie diesen Pfad und rendern Sie ihn auf der Seite.

Übertragen Sie dann die MD5-Datei zurück an das Back-End, denn nach dem Hochladen hat das Front-End normalerweise den Vorgang Löschen der Bilder. Der Zweck der Rückgabe besteht darin, das mitzuteilen Backend, um zu bestätigen, dass diese Bilder unseren Wünschen entsprechen. Das Backend wird in der Datenbank gespeichert.

Sagen Sie mir, wie ich mit jquery interagieren soll


JavaScript-CodeInhalt in die Zwischenablage kopieren

function readFile(){   
            var fd = new FormData();   
            for(var i=0;i<this.files.length;i++){   
                var reader = new FileReader();   
                reader.readAsDataURL(this.files[i]);   
                fd.append(i,this.files[i]);<br>          }   
                $.ajax({   
                    url : &#39;&#39;,   
                    type : &#39;post&#39;,   
                    data : fd,   
                    success : function(data){   
                        console.log(data)   
                   }    
                })   
}
Nach dem Login kopieren

FormData ist auch eine neue Schnittstelle von H5, die zur Simulation der Übermittlung von Formularen verwendet wird. Der größte Vorteil besteht darin, dass Sie Binärdateien übermitteln können

und dann erfolgreich Nachdem wir im Rückruf die gewünschten Daten zurückerhalten haben, können wir das Bild in die Seite einfügen, ähnlich wie bei der vorherigen Methode~

Das vorherige Rendering:

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

[Verwandte Empfehlungen]

1.

Kostenloses HTML5-Video-Tutorial

2. Ein Beispiel-Tutorial zur kombinierten Verwendung von H5 und CSS3

3.

Detaillierte Erläuterung der Ereignisattribute von H5

4.

Detaillierte Erläuterung von 28 sehr wichtigen neuen Funktionen, neuen Techniken und neuen Technologien von H5

5.

Codedemonstration zum Erstellen eines Timers in H5

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung von Beispielen für das Hochladen mehrerer Bilder durch H5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate 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.

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.

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-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-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-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-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