Foros del Web » Programación para mayores de 30 ;) » .NET »

Traer Imagen de SQL

Estas en el tema de Traer Imagen de SQL en el foro de .NET en Foros del Web. Hola que tal, Primero que nada FELIZ AÑO PARA TODOS, segundo estoy aca por que tengo un problemita con las imagenes. Trabajo con C#, guarde ...
  #1 (permalink)  
Antiguo 02/01/2012, 13:56
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Traer Imagen de SQL

Hola que tal, Primero que nada FELIZ AÑO PARA TODOS, segundo estoy aca por que tengo un problemita con las imagenes.
Trabajo con C#, guarde en la base de datos una Imagen (trabajo con SQL el tipo de dato que uso es IMAGE en la base de datos) en el campo me guarda un hexadecimal, para guardar no hay problema.
Ahora lo que necesito es traer la Imagen y mostrarla en un PictureBox.
Traigo un data set, y separo este data set con sus diferentes ROWS, cada Row lo asigno a una variable (atributo de una clase) en este caso la clase Personal tiene el atributo srcRecurso(represesnta a la imagen) y este atributo es de tipo Image.

Accedo a los datos que trae mi consulta con el siguiente metodo:

Código:
internal void CargarR(DataRow Row)
        {
            idRecurso = Row["idRecurso"].ToString();
            sCodigoBarra = Row["sCodigoBarra"].ToString();
            idEmpresa = Row["idEmpresa"].ToString();
            bHabilitado = Row["bHabilitado"].ToString();
            dFechaDesde = Row["dFechaDesde"].ToString();
            dFechaHasta = Row["dFechaHasta"].ToString();
            sObservaciones = Row["sObservaciones"].ToString();
            sNombre = Row["sNombre"].ToString();
            sApellido = Row["sApellido"].ToString();
            sDni = Row["sDni"].ToString();
            sCuil = Row["sCuil"].ToString();
            dFechaNacimiento = Row["dFechaNacimiento"].ToString();
            sFunsion = Row["sFunsion"].ToString();
            sConvenio = Row["sConvenio"].ToString();
            bDirecto = Row["bDirecto"].ToString();
            bHabilitadoParaConducir = Row["bHabilitadoParaConducir"].ToString();
            sFrenteTrabajo = Row["sFrenteTrabajo"].ToString();
           srcRecurso = Row["oFoto"];

                      
        }
// ***********************************
oFoto me trae un Objeto (es la imagen en mi caso es un hexadecimal) y necesito insertar este objeto en srcRecurso que es de tipo Image, no se si esta es la manera correcta de obtener la imagen, pero si hay otra la que sea me puede servir. necesito transformar los datos que traigo a un objeto de tipo imagen.. Si alguien me puede dar una mano seria genial.
Agradezco su tiempo! y saludos!!
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #2 (permalink)  
Antiguo 02/01/2012, 23:46
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Traer Imagen de SQL

Yo te recomiendo mas que no guardes la imagen dentro de la tabla, sino que subas la imagen con un upload normal en una carpeta del disco duro del servidor y en la tabla unicamente guades la ruta con el nombre, asi podras facilmente recuperar la ruta y desplegar la imagen desde donde lo requieras.
  #3 (permalink)  
Antiguo 03/01/2012, 06:50
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Traer Imagen de SQL

Es que despues necesito pasar esta imagen a un dispositivo mobil, y no me parece correcto llenar el dispositivo con imagenes..
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra
  #4 (permalink)  
Antiguo 03/01/2012, 10:15
Avatar de erick_arcini  
Fecha de Ingreso: julio-2005
Ubicación: Jaltenco / DF
Mensajes: 1.723
Antigüedad: 18 años, 9 meses
Puntos: 50
Respuesta: Traer Imagen de SQL

Puedes cargar tu objeto imagen de la siguiente forma

Código C:
Ver original
  1. System.Drawing.Image.FromStream(new System.IO.MemoryStream(objetoEnBytes, 0, objetoEnBytes.Lenght));

Donde objetoEnBytes es tu objeto en hexadecimal obtenido de la base de datos.
__________________
Mejoremos nuestro país, ayudemos al planeta... próximamente.
  #5 (permalink)  
Antiguo 08/01/2012, 16:44
 
Fecha de Ingreso: noviembre-2002
Ubicación: DF
Mensajes: 1.056
Antigüedad: 21 años, 5 meses
Puntos: 37
Respuesta: Traer Imagen de SQL

"Es que despues necesito pasar esta imagen a un dispositivo mobil, y no me parece correcto llenar el dispositivo con imagenes.. "

Supongo que el espacio no te preocupa, sino la diversidad de los archivos, x que ya sea que lo manejes en database o archivos .jpg separados, de cualquier manera ocuparan espacio.

Ademas, si pasaras la imagen a un dispositivo movil, de cualquier manera en el dispositivo se almacenara como .jpg separado (supongo) a menos q estes considerando metar la database al dispotivo movil.
  #6 (permalink)  
Antiguo 09/01/2012, 10:54
Avatar de leo_nqn  
Fecha de Ingreso: abril-2010
Ubicación: Neuquen
Mensajes: 461
Antigüedad: 14 años
Puntos: 24
Respuesta: Traer Imagen de SQL

Ya lo hice, la imagen se guarda con un hexadecimal en la base de datos, luego a travez de funsiones de C# convierto este codigo a imagen para recuperarlo, gracias por la ayuda y saludos!
__________________

Blog: http://leonardonqn.blogspot.com
Twitter:@Leo_FFerreyra

Etiquetas: sql, tracker
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 11:52.