En este tutorial aprenderás a cómo descargar archivos provenientes de una base de datos, éstos están guardados en un campo de tipo Image, que en C# se representa como byte array (byte[]). Lo mostraré paso a paso, tanto la parte del controlador (C#) como la parte del cliente (JavaScript y jQuery), además se utilizó ajax, que forma parte de jQuery.
El gestor de base de datos utilizado es SQL Server, y la versión de ASP.NET MVC utilizada es la 5, pero funciona también para versiones anteriores.
Espero que este tutorial les sea de gran ayuda.
Enlace al código realizado en este tutorial: https://github.com/Borja95/descargarArchivosCSharp
Enlace al tutorial sobre cómo guardar archivos en la base de datos con ASP.NET MVC en un campo tipo Image: /watch/A9PKH_0CITRCK
Enlace al tutorial acerca de cómo convertir un Datatable a List Dictionary: /watch/oo-9c41_GhL_9
Enlace al tutorial acerca de cómo solucionar el problema con MaxJsonLength: /watch/swcCT2p4sGe4C