Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 16:14
Avatar de Darsk
Darsk
 
Fecha de Ingreso: mayo-2011
Mensajes: 39
Antigüedad: 13 años
Puntos: 0
Guardar imagenes en asp.net

Hola a todos, tengo la siguiente duda, basandome en un ejemplo para guardar datos incluido una imagen en una base de datos estoy usando el siguiente metodo donde el image es ImagenFile

protected void btnEnviar_Click(object sender, EventArgs e)
{
string sFile = string.Empty;



// Comprobamos que existe fichero y que no estavacio
if ((ImagenFile.PostedFile != null) && (ImagenFile.PostedFile.ContentLength> 0))
{
//obtener archivos subidos
HttpPostedFile ImgFile = ImagenFile.PostedFile;
// crear el array
// Almacenamos la imagen en una variable para insertarla en la bd.//buscar la longitud y convertir en longitud byte
Byte[] byteImage = newByte[ImagenFile.PostedFile.ContentLength];
//cargado en una matriz de bytes
ImgFile.InputStream.Read(byteImage, 0, ImagenFile.PostedFile.ContentLength);

string sql = "insert into Tabla(Descripcion, Imagen)";
sql += " Values(@Descripcion, @Imagen)";



SqlConnection SqlConn = new SqlConnection("Server=(local);DataBase=dbimages;In tegrated Security=sspi");
SqlCommand SqlCom = new SqlCommand(sql, SqlConn);

SqlCom.Parameters.Add("@Descripcion", System.Data.SqlDbType.VarChar, 150);
SqlCom.Parameters["@Descripcion"].Value = txtTitulo.Text;
SqlCom.Parameters.Add("@Imagen", System.Data.SqlDbType.Image);
SqlCom.Parameters["@Imagen"].Value = byteImage; //byteImage;

SqlConn.Open();
SqlCom.ExecuteNonQuery();
// //SqlConn.Close();

SqlCommand SqlCom1 = new SqlCommand("Select MAX(Id) From tabla", SqlConn);

string lastID = SqlCom1.ExecuteScalar().ToString();

SqlConn.Close();

// se direcciona a la pagina mostrar para ver la imagen insertada
Response.Redirect("mostrar.aspx?ID=" + lastID);
}
}
en el siguiente codigo tengo solo una duda, la propiedad postedfile no la toma en cuenta el ide, uso visual studio 2008, cual podria ser la solucion a esto? me esta faltando alguna directiva using? agradesco cualquier ayuda, saludos.