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
Freigeben: 2024-11-19 08:48:02
Original
998 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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.
  })
Nach dem Login kopieren

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";
}
Nach dem Login kopieren

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!

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