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

Manejo de Imagenes SQL-.NET

Estas en el tema de Manejo de Imagenes SQL-.NET en el foro de .NET en Foros del Web. Como hago para guardar imagenes en la base de datos sql y despues obtenerlas para mostrarlas. Esto para windows. Gracias...
  #1 (permalink)  
Antiguo 28/02/2008, 08:09
 
Fecha de Ingreso: febrero-2008
Mensajes: 36
Antigüedad: 16 años, 2 meses
Puntos: 0
Manejo de Imagenes SQL-.NET

Como hago para guardar imagenes en la base de datos sql y despues obtenerlas para mostrarlas. Esto para windows. Gracias
  #2 (permalink)  
Antiguo 28/02/2008, 08:21
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Manejo de Imagenes SQL-.NET

Necesitas u campo BLOB, la escritura es simple pero la lectura un poco mas complicada

un ejemplo de esto es

SqlCommand com = new SqlCommand("insert into StudentPhoto values(@roll,@photo)", con);
com.Parameters.Add(new SqlParameter("@roll", SqlDbType.Int));
com.Parameters.Add(new SqlParameter("@photo", SqlDbType.Image));

FileInfo fi = new FileInfo(archivoruta);
int imgSize = fi.Length;
Stream fs = new FileStream(archivoruta, FileAccess.Read);
byte[] imgContent = new byte[imgSize];
imgStream.Read(imgContent, 0, imgSize);

com.Parameters["@roll"].Value = Int32.Parse(TxtRoll.Text);
com.Parameters["@photo"].Value = imgContent;

con.Open();
com.ExecuteNonQuery();
con.Close();

Eso fue guardado

Esto es lectura


SqlCommand com = new SqlCommand("select photo from studentphoto where roll=" + Int32.Parse(ComboRoll.SelectedItem.Text), con);
con.Open();
SqlDataReader rd=com.ExecuteReader();
if (rd.HasRows)
{
while (rd.Read())
{
System.Data.SqlTypes.SqlBytes photo=rd.GetSqlBytes(0);
Bitmap bmp = new Bitmap(photo.Stream);
FileStream fs=new FileStream("c:\\abc.jpg",FileMode.Create);
bmp.Save(fs,System.Drawing.Imaging.ImageFormat.Jpe g);
StudImage.ImageUrl = "c:\\abc.jpg";
}
}
rd.Close();
con.Close();

Saludos
peter
  #3 (permalink)  
Antiguo 28/02/2008, 08:23
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 8 meses
Puntos: 87
Re: Manejo de Imagenes SQL-.NET

Este ejemplo crea un archivo en una ruta pero teniendo el bitmap puedes crear tu image y de ahi asignarlo a tu Picturebox

saludos
peter
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




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