Heim >Web-Frontend >js-Tutorial >Wie kann ich mithilfe von JavaScript überprüfen, ob ein Bild auf einem Server vorhanden ist?

Wie kann ich mithilfe von JavaScript überprüfen, ob ein Bild auf einem Server vorhanden ist?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-19 08:48:02998Durchsuche

How Can I Check if an Image Exists on a Server Using JavaScript?

Erkennen der Bildverfügbarkeit auf einem Server mit JavaScript

Oft ist es notwendig, die Existenz einer Ressource, beispielsweise eines Bildes, auf einem Server zu überprüfen. In diesem Artikel erfahren Sie, wie Sie mithilfe von JavaScript überprüfen, ob ein Bild auf einem Server vorhanden ist.

Lösung:

Um festzustellen, ob ein Bild auf dem Server vorhanden ist, können wir XMLHttpRequest von JavaScript nutzen (XHR)-Objekt zum Senden einer HEAD-Anfrage. Die HEAD-Anfrage ruft die HTTP-Header für eine angegebene Ressource ab, ohne den eigentlichen Inhalt herunterzuladen. Wenn der HTTP-Statuscode nicht 404 (nicht gefunden) lautet, bedeutet dies, dass das Bild auf dem Server vorhanden ist.

Eine Möglichkeit, diese Lösung zu implementieren, ist:

function imageExists(image_url) {
  var http = new XMLHttpRequest();

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

  return http.status != 404;
}

Mit jQuery können Sie kann die Lösung vereinfachen:

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

Beispiel:

Um diese Methode zu verwenden, können Sie Ihren Scratch-Code ersetzen mit:

if (imageExists("../imgs/6.jpg")) {
  var nImg = document.createElement("img6");
  nImg.src = "../imgs/6.jpg";
}

Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von JavaScript überprüfen, ob ein Bild auf einem Server vorhanden ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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