Maison > interface Web > js tutoriel > le corps du texte

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

Patricia Arquette
Libérer: 2024-11-17 02:05:03
original
287 Les gens l'ont consulté

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;
}
Copier après la connexion

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.
    })
Copier après la connexion

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!

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal