Foros del Web » Programando para Internet » ASPX (.net) »

mostrar imagen guardada en base de datos

Estas en el tema de mostrar imagen guardada en base de datos en el foro de ASPX (.net) en Foros del Web. hola kiero mostrar una imagen q se encuentra en la base de datos: yo lo hice para aplicaciones windows: asi: pbFoto.Image = System.Drawing.Image.FromFile(nU.RutaFoto); utilize este ...
  #1 (permalink)  
Antiguo 16/11/2010, 07:37
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación mostrar imagen guardada en base de datos

hola kiero mostrar una imagen q se encuentra en la base de datos:

yo lo hice para aplicaciones windows:

asi:

pbFoto.Image = System.Drawing.Image.FromFile(nU.RutaFoto);


utilize este mismo codigo para plicaciones web c# pero me muetra error en el Image ya q no es valido.

alguien sabe como hacer esto?
  #2 (permalink)  
Antiguo 16/11/2010, 09:14
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: mostrar imagen guardada en base de datos

Por lo que entendido guardas la ruta del fichero en la base de datos en un campo de tipo string...




Código ASP:
Ver original
  1. pbFoto.ImageUrl = "~/Directorio/Imagen.JPEG";
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #3 (permalink)  
Antiguo 16/11/2010, 09:16
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: mostrar imagen guardada en base de datos

En la base de datos tienes guardada la imagen como un arreglo de bytes o tienes solo la ruta? Lo digo porque de eso depende la forma en que se muestre.

Si es la primera nada mas asigna ese campo a un elemento image.

Si es la segunda debes traer la ruta y luego usar el evento RowDatabound del grid para recorrerlo y asignarle la image, por ejemplo:

Image im=Gridview1.Rows[1].FindControl("myimagen") as image;
img.ImageUrl="~/Micarpetadeimagenes/"+ nombredelaimagendesdelabd;

Saludos,
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #4 (permalink)  
Antiguo 16/11/2010, 09:42
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 6 meses
Puntos: 0
Exclamación Respuesta: mostrar imagen guardada en base de datos

efectivamente estoy guardando la ruta de la imagen

pero tengo una duda con respecto al codigo q muestras
si tengo muchas rutas de imagenes como las llamo si desconosco su ruta y el tipo de formato de la imagen.
  #5 (permalink)  
Antiguo 16/11/2010, 15:17
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: mostrar imagen guardada en base de datos

Primero que nada no te recomienda que tengas muchas rutas. Ahora, no entiendo si me dices que tienes muchas rutas y luego dices que las desconoces.

Pero la idea es la siguiente:

Que en la aplicacion web exista una carpeta por ejemplo imagenes
Que tengas una tabla en donde guardes el nombre de la imagen
Luego recuperas ese nombre y se lo asignas a la ruta
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #6 (permalink)  
Antiguo 16/11/2010, 20:27
 
Fecha de Ingreso: enero-2008
Mensajes: 144
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: mostrar imagen guardada en base de datos

Aqui te adjunto el codigo con el que yo lo pude hacer lastimisamente esta pagina por falta de presupuesto salio de la web pero esta probada que vale

string sql="select nomimagen,piefoto"+
" FROM articulo where fecha='"+this.lblFechaDia.Text+"'"+
" and imgdia='1' and especial='I'";
SqlDataReader ds=conector.VerDatos(sql);
while(ds.Read())
{
this.Obtener_IP();
ImgDia.ImageUrl=ConfigurationSettings.AppSettings["PathImagenes"] + ds["nomimagen"].ToString();
this.lblPieFoto.Text=ds["piefoto"].ToString().Trim();
}
if (ds.HasRows != true)
{
this.lblPieFoto.Text="Información no disponible por el momento";
ImgDia.ImageUrl="~/ruta/imagen.jpg";
}



FuncionObtener_IP

public string ips,hst;

string Host=Dns.GetHostName();
//Console.WriteLine("Hostname is: {0}",Host);
IPHostEntry entry=Dns.GetHostByName(Host);
foreach(IPAddress ip in entry.AddressList)
{
ips=ip.ToString();
}
hst=Host.ToString();


Cualquier duda me comentas
  #7 (permalink)  
Antiguo 17/11/2010, 02:39
Avatar de triqui  
Fecha de Ingreso: diciembre-2008
Ubicación: Zaragoza(España)
Mensajes: 624
Antigüedad: 15 años, 4 meses
Puntos: 31
Respuesta: mostrar imagen guardada en base de datos

Cita:
Iniciado por nagatoSan Ver Mensaje
efectivamente estoy guardando la ruta de la imagen

pero tengo una duda con respecto al codigo q muestras
si tengo muchas rutas de imagenes como las llamo si desconosco su ruta y el tipo de formato de la imagen.
Si desconoces como se llama la imagen, es normal que lo desconozcas porque esas imagenes las habrá subido un usuario... por eso tu tendras que hacer la consulta por ese usuario.

Código SQL:
Ver original
  1. SELECT RutaImagen FROM MiTabla WHERE IdUsuario = 10

Entonces recuperas en formato string la ruta del usuario y se la asignas al <image>

Código ASP:
Ver original
  1. string RutaImagen = ConsultadelaRutaporUsuario(IdUsuario);
  2. pbFoto.ImageUrl = RutaImagen;
__________________
La nueva red social de quinielas quiniela resultados
Cazaresultados Futbol base en directo
  #8 (permalink)  
Antiguo 17/11/2010, 06:38
Avatar de nagatoSan  
Fecha de Ingreso: noviembre-2010
Mensajes: 35
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: mostrar imagen guardada en base de datos

grax por su ayuda XD...

Etiquetas: aspx
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:43.