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

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

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 02:05:03283parcourir

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

Vérification de la disponibilité des images sur le serveur avec JavaScript

Dans les scénarios de développement Web, il peut être nécessaire de déterminer si un fichier image spécifique existe sur le serveur avant de l'utiliser dans l'interface utilisateur. JavaScript fournit une méthode pour vérifier l'existence des images, permettant des mises à jour dynamiques et en temps réel des pages Web.

Pour y parvenir, on peut utiliser l'objet XMLHttpRequest, qui permet l'envoi et la réception de données depuis un serveur. en utilisant JavaScript. L'extrait de code suivant illustre comment vérifier si une image existe :

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

Cette fonction effectue une requête HTTP HEAD vers l'URL de l'image spécifiée. La requête HEAD récupère uniquement les informations d'en-tête de la ressource, sans télécharger l'intégralité de l'image. Si le code d'état HTTP renvoyé n'est pas 404 (Not Found), cela indique que l'image existe sur le serveur.

Alternativement, l'utilisation de jQuery peut simplifier le processus :

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

Dans ce cas Par exemple, la fonction $.get() de jQuery envoie une requête HTTP GET à l'URL de l'image. Si la requête réussit (le code d'état HTTP n'est pas 404), la fonction de rappel done() est exécutée ; sinon, la fonction de rappel fail() est invoquée.

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!

Déclaration:
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