Maison > interface Web > js tutoriel > Comment vérifier si une image existe sur le serveur avec JavaScript ?

Comment vérifier si une image existe sur le serveur avec JavaScript ?

DDD
Libérer: 2024-12-01 06:40:11
original
827 Les gens l'ont consulté

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

Détection de la disponibilité des images sur le serveur avec JavaScript

Question :

Comment déterminer par programme si une ressource d'image existe sur le serveur utilisant JavaScript ?

Réponse :

En utilisant JavaScript, vous pouvez vérifier la disponibilité des images en lançant une requête HTTP à l'aide de XMLHttpRequest ou en exploitant une bibliothèque comme jQuery.

Considérez la solution suivante en utilisant XMLHttpRequest :

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

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

  return http.status != 404;
}
Copier après la connexion

Cette fonction envoie un HTTP HEAD demande à l'URL de l'image spécifiée et vérifie si l'état de la réponse n'est pas 404 (introuvable). Si l'image existe, elle renvoie vrai ; sinon, il renvoie false.

Vous pouvez également utiliser jQuery pour une implémentation concise :

$.get(image_url)
  .done(function() { 
    // Image exists - take appropriate action.
  })
  .fail(function() { 
    // Image doesn't exist - handle accordingly.
  });
Copier après la connexion

En utilisant ces techniques, vous pouvez vérifier dynamiquement la disponibilité des images et modifier votre code HTML en conséquence.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal