Imagenes en ASP.NET

Tengo una pregunta a ver si pueden ayudarme. Yo tengo que hacer un proyecto web en donde muestre unas imágenes ubicadas en un lugar en el disco (por ejemplo C:\IMG\imagen1).
Actualmente usando <asp:image o bien <img src no me las muestra... En el caso de <img me las muestra en tiempo de diseño pero cuando ejecuto el proyecto sólo muestra un cuadradito blanco.
Sí o sí tengo que utilizar esa ruta porque está predefinida en un XML.
Espero puedas ayudarme
Besos
LaMasLinda
Respuesta
1
¿A esa carpeta que tienes definida le tienes permisos al usuario de aspnet?
Recuerda que una aplicación web funciona solo en su directorio virtual.

3 respuestas más de otros expertos

Respuesta
1
Intenta poniendo la ruta pero no de una imagen de tus unidades locales sino una de internet como por ejemplo:
http://www.goldmandesign.com/folio/images/asp.net-design-logo.jpg
Quizá las imágenes no se puedan mostrar porque el programa no puede acceder a tus unidades, ademas, una vez que termines el proyecto y lo cuelgues en internet no se prodran mostrar si estas imágenes están en un disco local.
Gracias por la respuesta!
Justamente necesito acceder a las imágenes en una ubicación del disco diferente a la ruta donde está el proyecto web. Necesito saber cómo hacer eso...
¿Podrás ayudarme?
Besos
Claro, pero lo que pasa es que no creo que vaya a servir mucho, porque cuando cuelgues tu proyecto en un servidor así te haya salido bien ahora el programa no encontrara las imágenes porque no se puede meter dentro de tu ordenador ya que este esta en una red restringida solo a usuarios de esa red, a menos que el ordenador en el que trabajes sea un servidor web. Como te digo, lo que tienes que hacer es almacenar tus imágenes en alguna ubicación de internet y en tu programa hacer referencia a esa dirección. Cuando alguien vea tu página y en el programa este "C:\Imagen1.jpg" sera imposible que la imagen se muestre, porque el ordenador donde se este corriendo el programa no podrá acceder a tu unidad y en la suya no existirá esa imagen. En cambio, si tienes tus imágenes alojadas en un lugar de la web como "http://www.todoexpertos.com/raphsoft/fotoperfil1.png" sera visible ya como es una dirección de internet se puede acceder a ella desde cualquier parte del mundo. ¿Me dejo entender? Con esto no digo que las imágenes deban estar en el directorio del proyecto, tu página puede estar en "www.google.com" pero tus imágenes pueden estar en "http://www.hi5.com/userimages/" y la ruta que ira en tu programa seria "http://www.hi5.com/userimages/imagen1.jpg" por así decirlo.
Respuesta
1
El error que te ocurre tiene que ver con la ruta donde tienes las imágenes,
si cargas la página como un fichero local es probable que si te la acepte así como lo tienes, motivo por el cual dices que si se te muestra en tiempo de diseño..
Pero la ruta de las imágenes debe ser accesible al directorio web donde tienes tu proyecto, no necesariamente dentro de el, pero si que el servidor pueda tener acceso a esa ruta..
Por ejemplo
O bien como html
Gracias por la respuesta!
¿Tengo alguna manera de mostrarlas? Yo tengo una ruta que la levanto desde un XML con una carpeta con imágenes donde tengo que mostrarlas por web y no tengo otra manera de mostrarlas porque ese XML es escrito por otro sistema...
¿Qué solución me planteás para esto?
Gracias
Besitos
Perdón que no había visto que no salio bien la respuesta
O bien
Lo de la ruta, forzosamente tiene que estar accesible para el servidor..
Si son rutas que están dentro de un mismo directorio puedes probar creando desde el iis, un directorio virtual para esa carpeta..
O bien puedes hacer un proceso previo, para mover las rutas del xml a un directorio accesible desde tu web..
asp:Image ID="Image1" runat="server" ImageUrl="~/Imagenes/Winter Leaves.jpg" Width="100px"
img src="Imagenes/Winter Leaves.jpg" width="100"
Respuesta
1
Las imágenes en asp pueden ser dinámicas o estáticas la forma que al parecer las quieres hacer es estática yo te recomiendo que pongas una carpeta dedicada a imágenes en la carpeta de tu proyecto y en cualquiera de los dos casos no huses la ruta c:\ma\imagen1 porque al momento de pasarlo a otra maquina pierde las rutas ademas si necesitas usar esa ruta verifica que el usuario asp tenga permisos de lectura sobre esa carpeta por qué de lo contrario no la va a poder levantar por qué no tiene permisos sobre la carpeta
Esto es para un imagen de asp
ImageUrl="..\Imagenes\btnPoliza.jpg">
Esto es para una imagen html

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas