Estoy tratando de obtener de un usuario en miniatura de otro sitio de intranet, pero algunos de ellos no siguen el formato predefinido significado que se desea cargar un defecto de las miniaturas en su lugar.

Cuál es la mejor manera de comprobar si una dirección URL de la imagen es válida?

stackoverflow.com/questions/1588854/… hay es el onerror atributo en la etiqueta img
^lo siento no vi esto antes de responder.

OriginalEl autor sd_dracula | 2012-05-30

4 Comentarios

  1. 9

    Dependiendo de cómo usted está llegando a sus imágenes una variación de esto podría funcionar

    <html>
        <body>
            <img src="<dynamic handler url>" alt="My Username" onError="this.src='defaultProfile.jpg';" />
        </body>
    </html>

    Esta es la forma en que lo haría en ASP.NET.

    Diseñador –

    <asp:Image ImageUrl="NonexistentImage.Jpg" ID="profileImage" Height="50" Width="50" runat=server />

    De código subyacente (c#)

    profileImage.Attributes["onerror"] = "this.src='http://www.cs.uofs.edu/~olivetoj2/blah.jpg';";

    Esto funciona a la perfección para mí.

    Gracias. Voy a probar esto. el <asp:imagen> no tiene este atributo.
    se puede establecer mediante la adición a los atributos de las colecciones, msdn.microsoft.com/en-us/library/…
    onError no parece funcionar para <img> o <asp:imagen> de hecho, dijo onError no es un elemento válido de <img>
    No es parte de el estándar de la w3c, pero la mayoría de los navegadores soportan. Incluso en el año 2001 – lists.w3.org/Archives/Public/www-html/2001Sep/0084.html. Hay un montón de gente que lo usa (blog.sociomantic.com/2010/07/…) por lo que es probable que sea el asp control de imagen causando el problema.
    ASP VB código de ocultar detrás de la imagen, si no se encuentra. myImage.Atributos(«onerror») = «este.de estilo.visibilidad=»»oculto»»;»

    OriginalEl autor Mike Miller

  2. 2
    WebRequest webRequest = WebRequest.Create(url);  
    WebResponse webResponse;
    try 
    {
      webResponse = webRequest.GetResponse();
    }
    catch //If exception thrown then couldn't get response from address
    {
      return 0;
    } 
    return 1;
    Usted tiene que olvidar a cerca de los objetos de respuesta y dar lugar a problemas.

    OriginalEl autor bilagi

  3. 2

    Usted puede lograr esto en jQuery con bastante facilidad.

    $("#myImage")
        .load(function() { alert("it loaded ok") })
        .error(function() {  $(this).attr("src", alternateImage)  });

    OriginalEl autor Jeff Watkins

  4. 0

    Desde el código de verificación

    File.Exists(Server.MapPath("file path"))

    Si devuelve true, a continuación, asignar el valor, de lo contrario asignar su defecto de las miniaturas.

    Su decir claro que es en otro equipo.

    OriginalEl autor dotnetmirror.com

Dejar respuesta

Please enter your comment!
Please enter your name here