Heim > Web-Frontend > js-Tutorial > Hauptteil

Wie überprüfe ich mit JavaScript, ob ein Bild auf einem Server vorhanden ist?

DDD
Freigeben: 2024-11-16 15:19:03
Original
560 Leute haben es durchsucht

How to Check if an Image Exists on a Server with JavaScript?

So überprüfen Sie das Vorhandensein von Bildern auf einem Server mit JavaScript

Die Überprüfung, ob eine Ressource auf einem Server vorhanden ist, ist in vielen Webanwendungen von entscheidender Bedeutung, z Bilder dynamisch laden. Lassen Sie uns untersuchen, wie Sie dies mit JavaScript erreichen können.

Problem:

Sie haben mehrere Bilder (z. B. 1.jpg bis 5.jpg) in Ihre HTML-Seite eingebettet und Sie möchten regelmäßig prüfen, ob ein zusätzliches Bild (z. B. 6.jpg) auf dem Server verfügbar ist. Um dies zu erreichen, müssen Sie jede Minute eine JavaScript-Funktion aufrufen, um die folgenden Prüfungen durchzuführen:

if "../imgs/6.jpg" exists:
    var nImg = document.createElement("img6");
    nImg.src = "../imgs/6.jpg";
Nach dem Login kopieren

Lösung:

Um zu prüfen, ob ein Bild vorhanden ist Server können Sie das folgende JavaScript verwenden Code:

function imageExists(image_url){

    var http = new XMLHttpRequest();

    http.open('HEAD', image_url, false);
    http.send();

    return http.status != 404;

}
Nach dem Login kopieren

Erklärung:

Dieses Code-Snippet verwendet das XMLHttpRequest-Objekt, um eine HTTP-HEAD-Anfrage an die angegebene Bild-URL zu senden. Die HEAD-Anfrage gibt den mit der Ressource verknüpften HTTP-Statuscode zurück, der angibt, ob sie vorhanden ist. Ein Statuscode von 200 oder 304 zeigt an, dass die Ressource vorhanden ist, während ein Statuscode 404 ihre Abwesenheit anzeigt.

Alternativ können Sie eine jQuery-Implementierung verwenden:

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

Dieser jQuery-Ansatz ebenfalls führt eine HTTP-GET-Anfrage durch und führt die angegebenen Rückrufe basierend auf der Antwort des Servers aus.

Das obige ist der detaillierte Inhalt vonWie überprüfe ich mit JavaScript, ob ein Bild auf einem 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage