public FileResult DownloadFile(int id, int tipo = 0) { byte[] fichero = new byte[] {}; var f = db.Ficheros.Find(id); if (tipo == 0) { fichero = Convert.FromBase64String(f.Datos); } else if (tipo == 1) { fichero = f.DatosB; } else if (tipo == 2) { var cuenta = ConfigurationManager.AppSettings["CuentaAS"]; var clave = ConfigurationManager.AppSettings["ClaveAS"]; var contenedor = ConfigurationManager.AppSettings["ContenedorAS"]; var sto = new AzureStorageUtils(cuenta, clave, contenedor); fichero = sto.RecuperarArchivo(f.Datos, contenedor); } return(File(fichero, MediaTypeNames.Application.Octet, f.Nombre)); }
public ActionResult GetBase64Azure(string nombre) { var cuenta = ConfigurationManager.AppSettings["CuentaAS"]; var clave = ConfigurationManager.AppSettings["ClaveAS"]; var contenedor = ConfigurationManager.AppSettings["ContenedorAS"]; var sto = new AzureStorageUtils(cuenta, clave, contenedor); var data = sto.RecuperarArchivo(nombre, contenedor); var fic = new FicheroBase64() { Contenido = Convert.ToBase64String(data) }; return(View(fic)); }