Heim > Web-Frontend > js-Tutorial > Wie kann ich Bilder vor dem Hochladen mit HTML5 in der Vorschau anzeigen?

Wie kann ich Bilder vor dem Hochladen mit HTML5 in der Vorschau anzeigen?

DDD
Freigeben: 2024-12-31 22:55:10
Original
470 Leute haben es durchsucht

How Can I Preview Images Before Upload Using HTML5?

Vorschau eines Bildes vor dem Hochladen

Bei der Webentwicklung kann es von Vorteil sein, Benutzern eine Vorschau eines Bildes bereitzustellen, bevor sie es einreichen . Dadurch können Benutzer sicherstellen, dass das Bild korrekt ist, bevor sie es hochladen, was möglicherweise die Anzahl von Fehlern und Nacharbeiten reduziert.

Die Lösung: HTML5-Dateischnittstelle

Glücklicherweise ist die HTML5 Die Dateischnittstelle bietet eine einfache Möglichkeit, Bilder im Browser in der Vorschau anzuzeigen, ohne eine Serveranfrage zu stellen oder Ajax zu verwenden. So funktioniert es:

1. Erstellen Sie ein Bildelement

Erstellen Sie ein HTML Element mit einer ID (z. B. blah), um die Bildvorschau anzuzeigen.

2. Holen Sie sich die Datei aus der Eingabe

Fügen Sie einen Onchange-Ereignishandler zum Dateieingabeelement hinzu. Wenn eine Datei ausgewählt wird, extrahiert der Ereignishandler die ausgewählte Datei aus dem Eingabeelement.

3. Verwenden Sie die Dateischnittstelle

Erstellen Sie mit der Methode URL.createObjectURL() eine Objekt-URL für die ausgewählte Datei. Dadurch wird eine temporäre URL erstellt, die es dem Browser ermöglicht, das Bild anzuzeigen.

4. Aktualisieren Sie die Bildquelle

Legen Sie das src-Attribut des fest. Element zur Objekt-URL hinzufügen. Dadurch wird die Vorschau des ausgewählten Bildes angezeigt.

Beispielcode

<input accept="image/*" type='file'>
Nach dem Login kopieren
imgInp.onchange = evt => {
  const [file] = imgInp.files;
  if (file) {
    blah.src = URL.createObjectURL(file);
  }
};
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich Bilder vor dem Hochladen mit HTML5 in der Vorschau anzeigen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage