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:

Articulos Relacionados:

Sin Comentarios aun, puedes tú ser el primero en comentar!

Deja tu Comentario

Responder