Cómo guardar en la base de datos cualquier tipo de archivo utilizando SQL, ASP MVC y entity framework.

Buenas amigos , hoy  vamos a enseñar como subir cualquier tipo de archivo utilizando el motor de base de datos SQL Server y entity Framework.

Que vamos hacer ?

  1. Vamos a tener un control llamado hidden y un botón para que el momento de cargar el documento podamos guardarlo en la base de datos.
  2. Vamos a tener una tabla para mostrar los documentos guardado en la base de datos .
  3. vamos a tener otro botón que vas a estar en la fila de cada registro para así poder descargar el documento seleccionado.

La aplicaciones tendrá una característica parecida a la que se muestra a continuación.

 

Algo importe que debe saber

A la medida que vaya desarrollando el tutorial entendera que ya usted tiene conocimiento basico de programacion y conoce el entorno de visual studio.

!Vamos a trabajar!

Lo primero que debemos hacer es crear un proyecto (MVC) lo llamaremos “projCargarArchivo” una vez hecho eso vamos ahora a instalar un framework llamado entity framework y el ultima version de visual studio ya no es necesario instalarlo ya viene por defecto..

Una vez hecho todo eso vamos crear nuestro modelos que vamos utilizar, en este caso vamos a utiliza las siguiente campos .

 

algo que debe tomar en cuenta al momento de crear nuestro modelo es, como estamos utilizando entity framework debemos de asignarle un primary (Key) al modelo es obligatorio.

Una vez creado el modelo vamos hacer otra clase llamado MyContexto , esta clase es la encargado de mapear el modelo con tablas que vamos a crear en SQL, la vamos a heredar la clase DbContext. Como se  visualiza en la imagen.

 

Una vez hecho todo esto ya estamos casi listo , ahora vamos a configurar nuestro archivo web.config para conectar nuestra aplicación con la base de datos. como se puede ver  la imagen

debemos de reemplazar esa conexión para conectarlo a nuestro servidor y base de datos.

ahora vamos crear nuestra base de datos la llamaremos CargarArchivo,la base de datos tendrá la misma estructura que nuestro modelo así como se visualiza en la imagen

hecho todo esto ya tenemos configurado nuestro proyecto, ahora vamos a crear un controlador la cual se encarga de conectarnos con nuestro modelo y la base de datos. el controlador lo llamaremos ArchivoController, vamos a utilizar la vista que creo por defecto para diseñar nuestra aplicación.

Para nuestro diseño vamos a utilizar un control llamado hidden,botón y una tabla, como lo explique en la introducción del tutorial.

Nuestra vista quedaría de la siguiente manera como se visualiza en la imagen.

 

Ante de programar el código debemos de configurar algunas cosa en la vista como se ve en la imagen

 

Primero debemos crear un método llamado Guardar, en ese método es donde tendra todas la logística el proyecto y luego para que pueda funcionar los archivo al momento de seleccionarlo debemos de agregar una propiedad llamada enctype = “multipart/form-data” ,como se ve en la imagen. ahora nos toca programar el metodo Guardar. El código del método quedaría de la siguiente manera.

 

solo nos queda probar el código, vamos a correr el programa luego vamos seleccionar un archivo y luego le damos a guardar y como resultado debería traer algo parecido a la siguiente image

Si el resultado fue asi quiere decir que usted realizó los paso correcto.

bueno amigos eso es todo por el dia de hoy espero que le haiga gustado el tutorial nos vemos en otra tutorial.

Add a Comment

Your email address will not be published. Required fields are marked *