Alguien me puede ayudar con una rutina para guardar un archivo (especificamente una imagen) en una base de datos sql server y luego de guardado hacer una consulta para obtener su nombre...
Gracias
|
|
#1 (permalink) |
![]() Fecha de Ingreso: mayo-2006
Mensajes: 109
|
Guardar archivo en BD
Alguien me puede ayudar con una rutina para guardar un archivo (especificamente una imagen) en una base de datos sql server y luego de guardado hacer una consulta para obtener su nombre... Gracias |
|
|
|
|
|
#2 (permalink) |
![]() |
Re: Guardar archivo en BD
Guardando imagen en BD (SQL Server)
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)); int imgSize = FilePhoto.PostedFile.ContentLength; Stream imgStream = FilePhoto.PostedFile.InputStream; 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(); Leer Imagen 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"; } }
__________________
Saludos Peterpay MCPD Enterprise Applications |
|
|
|