2012-02-22 39 views
11

Quiero verificar si existe una imagen en la URL dada usando jquery. Por ejemplo, ¿cómo puedo verificar que exista una imagen en esta url?¿Cómo comprobar que la URL es una fuente de imagen válida utilizando Jquery?

https://www.google.com/logos/2012/hertz-2011-hp.gif 

pero no en esta url

http://www.google.com 
+0

ver [allí] (http://stackoverflow.com/questions/169625/regex-to-check-if-valid-url- that-ends-in-jpg-png-or-gif), [there] (http://stackoverflow.com/questions/3381663/check-if-image-exists-with-given-url-using-jquery) y [allí] (http://stackoverflow.com/questions/4669111/is-this-a-valid-test-to-check-if-a-url-refers-to-an-image-in-js-jquery) será útil – komelgman

+0

[Aquí] (http://stackoverflow.com/questions/3646914/how-do-i-check-if-file-exists-in-jquery-or-javascri pt) es lo que puede estar buscando. – buster

Respuesta

26
function IsValidImageUrl(url) { 
$("<img>", { 
    src: url, 
    error: function() { alert(url + ': ' + false); }, 
    load: function() { alert(url + ': ' + true); } 
}); 
} 

IsValidImageUrl("https://www.google.com/logos/2012/hertz-2011-hp.gif"); 
IsValidImageUrl("http://google.com"); 
+0

¿Has probado esto? Por alguna razón estoy tratando de usar este código en Chrome y todo está volviendo falso – IcedDante

+1

oh, lo que está sucediendo es que esta carga se ejecuta en un hilo separado. Estaba tratando de devolver el verdadero falso de los métodos de carga de error que no funcionaría. – IcedDante

Cuestiones relacionadas