Heim > Web-Frontend > js-Tutorial > Wie kann ich vor dem Hochladen eine clientseitige Vorschau eines Bildes anzeigen?

Wie kann ich vor dem Hochladen eine clientseitige Vorschau eines Bildes anzeigen?

DDD
Freigeben: 2024-12-24 07:56:22
Original
649 Leute haben es durchsucht

How Can I Preview an Image Client-Side Before Uploading?

Vorschau eines Bildes auf der Clientseite

Um eine Vorschau eines Bildes vor dem Hochladen anzuzeigen, können Sie die Dateieingabe von HTML und die URL.createObjectURL nutzen ()-Methode. Hier ist eine detaillierte Lösung, die vollständig im Browser funktioniert:

Fügen Sie in Ihrem HTML-Formular ein Eingabefeld hinzu, das die Auswahl eines Bildes ermöglicht:

<form runat="server">
  <input accept="image/*" type='file'>
Nach dem Login kopieren

Als nächstes erstellen Sie ein Bildelement, um das anzuzeigen Vorschau:

<img>
Nach dem Login kopieren

Zuletzt fügen Sie JavaScript hinzu, das die im Eingabefeld ausgewählte Datei erfasst und aus deren Inhalt eine Objekt-URL erstellt, die dann dem Bild zugewiesen wird src-Attribut des Elements:

imgInp.onchange = evt => {
  const [file] = imgInp.files;
  if (file) {
    blah.src = URL.createObjectURL(file);
  }
};
Nach dem Login kopieren

Wenn ein Benutzer ein Bild im Eingabefeld auswählt, aktualisiert dieser Code das Bildelement dynamisch und zeigt eine Vorschau des ausgewählten Bildes an, ohne es auf einen Server hochladen zu müssen. Dieser Ansatz ist praktisch und effizient, um auf der Clientseite eine sofortige Vorschau der Bilddateien anzuzeigen, bevor der Benutzer sie hochlädt.

Das obige ist der detaillierte Inhalt vonWie kann ich vor dem Hochladen eine clientseitige Vorschau eines Bildes 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