post icon

Subir imágenes a la Base de Datos con ASP.Net

En la entrada anterior veíamos como recuperar una imagen almacenada en la Base de Datos y mostrarlo en un control de imagen con Asp.Net, en ésta ocación haremos la tarea inversa, subiremos una imagen al servidor (servirá para subir cualquier tipo de fichero binario incluso).

Para ello agregaremos el control FileUpload en alguna parte del WebForm, y programaremos en el botón de alta lo siguiente:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
if (uploadImagen.FileInputCount > 0)
{
	imagen = new byte[(int)uploadImagen.PostedFile.InputStream.Length + 1];
	uploadImagen.PostedFile.InputStream.Read(imagen, 0, (int)uploadImagen.PostedFile.InputStream.Length + 1);
}
 
var sqlCon = new SqlClient.SqlConnection("CadenaConexion");
sqlCon.Open();
strComando = "Insert Into Empleado(Foto) " + "Values(@imagen)";
sqlComando = new SqlClient.SqlCommand(strComando, sqlCon);
sqlComando.Parameters.Add("@imagen", imagen);
sqlComando.ExecuteNonQuery();
sqlComando.Dispose();
 
sqlCon.Close();
sqlCon.Dispose();

Finalmente quedaría algo como esto:

Comentarios desde Facebook:

  1. avatar
    karen URUGUAY Google Chrome Windows
    19 Enero 2013 at 19:35 #

    hola me podrias decir como quedaria pero en asp.net y no en c#. gracias

  2. avatar
    pablo zapeta Google Chrome Windows
    12 Noviembre 2012 at 17:03 #

    probando pero gracias por la ayuda:)

Responder