Tengo un sitio web en GoDaddy. Todos los permisos están configurados correctamente y la imagen NO existe. Sin embargo, cuando la carga de la página, la imagen para el elemento seleccionado no se muestran. Aquí está mi código

        imagepath = "~/spaimages/" + currentSpaModel.Name.ToString() + ".png";
        if (File.Exists(Server.MapPath(imagepath)))
        { this.spaimage.ImageUrl = Server.MapPath(imagepath); }

spaimage es un ASP de control y thr URL de la imagen es el conjunto a es D:\hosting\xxxxxxx\calspas\spaimages\modelname.png

¿Qué estoy haciendo mal.

OriginalEl autor mattgcon | 2011-01-12

2 Comentarios

  1. 15

    La ruta de acceso del archivo D:\hosting\xxxxxxx\calspas\spaimages\modelname.png es la carpeta donde reside la imagen en el servidor web. Va a enviar este como el <img> de la etiqueta src atributo, que le dice al navegador, «Ir a buscar la imagen en D:\hosting\xxxxxxx\calspas\spaimages\modelname.png.» El navegador no puede ir a la unidad D del servidor web, por lo que se ve en su propia unidad D para que la carpeta y la imagen.

    Lo que quiere hacer es tener el <img> de la etiqueta src atributo de ser una ruta a una carpeta en el sitio web. Que estás allí – caída de la Server.MapPath parte a la hora de asignar la ruta de la imagen a la ImageUrl de la propiedad. Es decir, en lugar de:

    this.spaimage.ImageUrl = Server.MapPath(imagepath);

    Hacer:

    this.spaimage.ImageUrl = imagepath;

    Ver si funciona.

    Gracias

    Scott está impresionante, gracias que funcionó a la perfección

    OriginalEl autor Scott Mitchell

  2. 2

    A menudo, si una imagen de «no show» (asumo una x roja equivalente que se muestra a mostrar una «imagen rota»), yo a la derecha-haga clic en la imagen rota, copiar la URL y abrir la URL en una ventana separada del navegador.

    De esta manera, cuando la imagen es generada por un script, puedo ver cualquier texto de error que el guión podría haber mostrado. Si no, la imagen real se muestra.

    Además, añadir un else bloque a la

    if (File.Exists(Server.MapPath(imagepath)))

    como

    else 
    { 
        Response.Write(string.Format(
            "File does not exist at '{0}'.", 
            Server.MapPath(imagepath))); 
    }

    Para propósitos de depuración.

    En realidad, el asp de control de imagen muestra una pequeña caja sin una x de color rojo. y cuando hago clic para ver las propiedades de la imagen no hay nada allí, pero cuando voy a ver la fuente de la URL está presente.

    OriginalEl autor Uwe Keim

Dejar respuesta

Please enter your comment!
Please enter your name here