Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie kann ich mit JavaScript überprüfen, ob ein Bild auf dem Server vorhanden ist?

Patricia Arquette
Freigeben: 2024-11-17 02:05:03
Original
287 Leute haben es durchsucht

How to Verify if an Image Exists on the Server with JavaScript?

Überprüfen der Bildverfügbarkeit auf dem Server mit JavaScript

In Webentwicklungsszenarien kann es notwendig sein, festzustellen, ob eine bestimmte Bilddatei vorhanden ist den Server, bevor Sie ihn in der Benutzeroberfläche verwenden. JavaScript bietet eine Methode zur Überprüfung der Existenz von Bildern und ermöglicht dynamische Aktualisierungen von Webseiten in Echtzeit.

Um dies zu erreichen, kann man das XMLHttpRequest-Objekt verwenden, das das Senden und Empfangen von Daten von einem Server ermöglicht mit JavaScript. Der folgende Codeausschnitt veranschaulicht, wie überprüft wird, ob ein Bild vorhanden ist:

function imageExists(image_url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', image_url, false);
    http.send();
    return http.status != 404;
}
Nach dem Login kopieren

Diese Funktion führt eine HTTP-HEAD-Anfrage an die angegebene Bild-URL aus. Die HEAD-Anfrage ruft nur die Header-Informationen der Ressource ab, ohne das gesamte Bild herunterzuladen. Wenn der zurückgegebene HTTP-Statuscode nicht 404 (Nicht gefunden) ist, bedeutet dies, dass das Bild auf dem Server vorhanden ist.

Alternativ kann die Verwendung von jQuery den Prozess vereinfachen:

$.get(image_url)
    .done(function() {
        // Do something now you know the image exists.
    })
    .fail(function() {
        // Image doesn't exist - do something else.
    })
Nach dem Login kopieren

Hier Beispielsweise sendet die Funktion $.get() von jQuery eine HTTP-GET-Anfrage an die Bild-URL. Wenn die Anfrage erfolgreich ist (HTTP-Statuscode ist nicht 404), wird die Rückruffunktion done() ausgeführt; andernfalls wird die Rückruffunktion fail() aufgerufen.

Das obige ist der detaillierte Inhalt vonWie kann ich mit JavaScript überprüfen, ob ein Bild auf dem Server vorhanden ist?. 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage