none
Ayuda para declarar una imagen. RRS feed

  • Pregunta

  • Uso la siguiente clase que tiene los datos relacionados a una tabla plantas, agrego los mismos campos, pero esta también lleva una imagen de dicha planta, ¿como tengo que declarar esa imagen?

    Gracias de antemano.

    public class Plantas

    { public int Id { get; set; } public string NombreComun { get; set; } public string NombreCientifico { get; set; } public string TipoSuelo { get; set; } public string Familia { get; set; } public string Ubicacion { get; set; } public string Riego { get; set; } public string Clima { get; set; } public int Precio { get; set; } public int Cantidad { get; set; } public string Descripcion { get; set; } public "Como sería aquí" imagen { get; set; } public Plantas() { } public Plantas(int pId, string pNombreComun, string pNombreCientifico, string pTipoSuelo, string pFamilia, string pUbicacion, string pRiego , string pClima, int pPrecio, int pCantidad, string pDescripcion, " " pImagen) { this.Id = pId; this.NombreComun = pNombreComun; this.NombreCientifico = pNombreCientifico; this.TipoSuelo = pTipoSuelo; this.Familia = pFamilia; this.Ubicacion = pUbicacion; this.Riego = pRiego; this.Clima = pClima; this.Precio = pPrecio; this.Cantidad = pCantidad; this.Descripcion = pDescripcion; this.imagen = pImagen; }


    viernes, 12 de mayo de 2017 0:16

Respuestas

  • Hola ChuchoLalo

    Para recupear la imagen lo realizas con un arreglo de bytes y de la misma forma lo pasas en tu constructor

    public class Plantas
            {
                public int Id { get; set; }
                public string NombreComun { get; set; }
                public string NombreCientifico { get; set; }
                public string TipoSuelo { get; set; }
                public string Familia { get; set; }
                public string Ubicacion { get; set; }
                public string Riego { get; set; }
                public string Clima { get; set; }
                public int Precio { get; set; }            
                public int Cantidad { get; set; }
                public string Descripcion { get; set; }
                public byte[] { get; set; }
    
    
               public Plantas() { }
    
           public Plantas(int pId, string pNombreComun, string pNombreCientifico, string pTipoSuelo, string pFamilia, string pUbicacion, string pRiego
               , string pClima, int pPrecio, int pCantidad, string pDescripcion, byte[] pImagen)
    
           {
         this.Id = pId;
         this.NombreComun = pNombreComun;
         this.NombreCientifico = pNombreCientifico;
         this.TipoSuelo = pTipoSuelo;
         this.Familia = pFamilia;
         this.Ubicacion = pUbicacion;
         this.Riego = pRiego;
         this.Clima = pClima;
         this.Precio = pPrecio;
         this.Cantidad = pCantidad;
         this.Descripcion = pDescripcion;
         this.imagen = pImagen;
    
         
           }

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta ChuchoLalo viernes, 12 de mayo de 2017 13:44
    viernes, 12 de mayo de 2017 4:05

Todas las respuestas

  • Hola , sería un arreglo de bytes 

    public byte[] Imagen {get; set;}


    Si la respuesta te fue útil vótala como tal,y si fue respuesta márcala.Saludos. Lima-Perú.

    viernes, 12 de mayo de 2017 3:56
  • Hola ChuchoLalo

    Para recupear la imagen lo realizas con un arreglo de bytes y de la misma forma lo pasas en tu constructor

    public class Plantas
            {
                public int Id { get; set; }
                public string NombreComun { get; set; }
                public string NombreCientifico { get; set; }
                public string TipoSuelo { get; set; }
                public string Familia { get; set; }
                public string Ubicacion { get; set; }
                public string Riego { get; set; }
                public string Clima { get; set; }
                public int Precio { get; set; }            
                public int Cantidad { get; set; }
                public string Descripcion { get; set; }
                public byte[] { get; set; }
    
    
               public Plantas() { }
    
           public Plantas(int pId, string pNombreComun, string pNombreCientifico, string pTipoSuelo, string pFamilia, string pUbicacion, string pRiego
               , string pClima, int pPrecio, int pCantidad, string pDescripcion, byte[] pImagen)
    
           {
         this.Id = pId;
         this.NombreComun = pNombreComun;
         this.NombreCientifico = pNombreCientifico;
         this.TipoSuelo = pTipoSuelo;
         this.Familia = pFamilia;
         this.Ubicacion = pUbicacion;
         this.Riego = pRiego;
         this.Clima = pClima;
         this.Precio = pPrecio;
         this.Cantidad = pCantidad;
         this.Descripcion = pDescripcion;
         this.imagen = pImagen;
    
         
           }

    Saludos


    Si ayudé a resolver tu consulta, no olvides marcar como respuesta y/o votar como útil.

    • Marcado como respuesta ChuchoLalo viernes, 12 de mayo de 2017 13:44
    viernes, 12 de mayo de 2017 4:05
  • hola

    >>pero esta también lleva una imagen de dicha planta, ¿como tengo que declarar esa imagen?

    depende

    Si en la db embebes la imagen entonces sera un byte[], aunque es mejor el tipo de dato File Stream si usas sql server

    How Do I: Use SQL File Stream

    Ahora podrias guardar solo el nombre de la imagen y persistir el archivo por separado en una carpeta del servidor, pero en la db el campo seria solo un varchar. Despues cuando quiere recuperar la imagen armas la ruta uniendo a una path conocido con el nombre que tienes en el campos de la tabla

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    viernes, 12 de mayo de 2017 14:00