So löschen Sie lokales Bild-Javascript

PHPz
Freigeben: 2023-05-17 17:31:07
Original
624 Leute haben es durchsucht

Wenn wir lokale Bilder in einer Website oder Anwendung verwenden, müssen wir manchmal bestimmte Bilder entfernen. In JavaScript gibt es mehrere Möglichkeiten, lokale Bilder zu löschen. In diesem Artikel wird detailliert beschrieben, wie Sie lokale Bilder mithilfe von JavaScript löschen.

Methode 1: Verwenden Sie URL.revokeObjectURL()

Verwenden Sie in JavaScript URL.createObjectURL(), um ein URL-Objekt zum Laden lokaler Bilder zu erstellen. Da ein URL-Objekt im Wesentlichen erstellt wird, um ein Bild auf einer Seite anzuzeigen, können Sie die Methode URL.revokeObjectURL() verwenden, um das Bild zu löschen, wenn es für die Anzeige nicht mehr benötigt wird.

Das Folgende ist ein Beispielcode zum Laden eines lokalen Bildes mit URL.createObjectURL():

const fileInput = document.getElementById("file-input");
const imgPreview = document.getElementById("img-preview");

fileInput.addEventListener("change", function () {
  const file = fileInput.files[0];
  if (file) {
    const blobUrl = URL.createObjectURL(file);
    imgPreview.src = blobUrl;
  }
});
Nach dem Login kopieren

Wenn der Benutzer im obigen Code eine Datei auswählt und hochlädt, Wir fügen die URL der Datei hinzu, die in der Variablen blobUrl gespeichert ist. Anschließend legen wir die blobUrl als Bildquelle im imgPreview-Element fest.

Wenn Sie ein geladenes Bild löschen möchten, rufen Sie einfach die Methode URL.revokeObjectURL() auf:

URL.revokeObjectURL(blobUrl);
imgPreview.src = '';
Nach dem Login kopieren

Im obigen Code-Snippet rufen wir zuerst die URL revokeObjectURL( auf. )-Methode und übergibt sie zusammen mit der zuvor gespeicherten blobUrl-Variablen. Dadurch wird das erstellte URL-Objekt sofort gelöscht. Anschließend setzen wir das src-Attribut des imgPreview-Elements auf eine leere Zeichenfolge, um das Bild zu löschen.

Methode 2: Verwenden Sie eine Kombination aus URL.createObjectURL() und URL.revokeObjectURL()

Eine etwas andere Methode kann verwendet werden, um das Bild vollständig von der Website zu entfernen. Wir beschreiben es ausführlich im folgenden Codeausschnitt:

const fileInput = document.getElementById("file-input");
const imgPreview = document.getElementById("img-preview");
let blobUrl;

fileInput.addEventListener("change", function () {
  const file = fileInput.files[0];
  if (file) {
    blobUrl = URL.createObjectURL(file);
    if (imgPreview.src) {
      URL.revokeObjectURL(imgPreview.src);
    }
    imgPreview.src = blobUrl;
  }
});
Nach dem Login kopieren

Im obigen Code verwenden wir dieselbe Methode wie zuvor, um die URL der Datei in der Variablen blobUrl zu speichern und sie als Bildquelle festzulegen to im imgPreview-Element. Wir haben jedoch einen weiteren zusätzlichen Schritt hinzugefügt.

Bevor wir eine neue Bildquelle zum imgPreview-Element hinzufügen, prüfen wir, ob die Bildquelle bereits im imgPreview-Element vorhanden ist. Wenn im imgPreview-Element bereits eine Bildquelle vorhanden ist, müssen Sie zuerst die Methode URL.revokeObjectURL() aufrufen, um sie zu entfernen, da der Browser die vorherige URL nicht automatisch löscht, bevor er das src-Attribut neu definiert.

Bei dieser kombinierten Methode können wir das Bild aktualisieren, indem wir einfach den Wert der Variablen blobUrl wie unten gezeigt ändern: Um ein Bild zu löschen, verwenden Sie den vorherigen Codeausschnitt und speichern Sie die URL der aktuellen Bildquelle in der blobUrl-Variablen. Wenn wir ein Bild löschen müssen, rufen wir einfach die Methode URL.revokeObjectURL() auf und übergeben die zuvor gespeicherte Bild-URL.

Fazit:

Es gibt möglicherweise viele Möglichkeiten, lokale Bilder in JavaScript zu löschen, aber die Verwendung der Methoden URL.createObjectURL() und URL.revokeObjectURL() ist häufiger und am weitesten verbreitet effizient. Eine der Methoden. Mit dieser Methode können wir lokale Bilder hinzufügen oder aktualisieren und bei Bedarf Bilder löschen.

Das obige ist der detaillierte Inhalt vonSo löschen Sie lokales Bild-Javascript. 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