/* Param Archivo --> el nombre del parámetro debe coincidir con el Nombre del Input de la vista parcial donde cargaremos el adjunto * para que cuando se envia al servidor nuestro controlador, nuestra accion lo detecte y sepa que estamos especificando un archivo*/ public JsonResult GuardarAdjunto(Adjunto model, HttpPostedFileBase Archivo) { var rm = new ResponseModel(); //Es importante validar desde el servidor porque el Javascript puede ser desactivado if (Archivo != null) { // Nombre del archivo, es decir, lo renombramos para que no se repita nunca , System.IO para usar Path, GetExtension va a a capturar la extension del archivo string archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(Archivo.FileName); // La ruta donde lo vamos guardar Archivo.SaveAs(Server.MapPath("~/uploads/" + archivo)); // Establecemos en nuestro modelo el nombre del archivo model.Archivo = archivo; rm = model.Guardar(); if (rm.response) { rm.function = "CargarAdjuntos()"; } } rm.SetResponse(false, "Debe adjuntar una archivo"); return(Json(rm)); }
//home/guardar public JsonResult GuardarAdjunto(Adjunto model, HttpPostedFileBase Archivo) { var rm = new ResponseModel(); if (Archivo != null /* && Archivo.ContentLength > 0*/) { // Nombre del archivo es decir, lo renombramos para que no se repita nunca string archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetFileName(Archivo.FileName); //La ruta donde lo vamos guardar Archivo.SaveAs(Server.MapPath("~/uploads/") + archivo); //Establecemos en nuestro modelo el nombre del archivo model.Archivo = archivo; rm = model.Guardar(); if (rm.response) { rm.function = "CargarAdjuntos()"; } } rm.SetResponse(false, "Debe adjuntar un archivo"); return(Json(rm));/*, JsonRequestBehavior.AllowGet*/ }
//Se guardan los alumnos del alumno en modo de edición //HttpPostedFileBase name debe coincidir con el name de la etiqueta file en el form public JsonResult GuardarAdjunto(Adjunto model, HttpPostedFileBase Archivo) { var rm = new ResponseModel(); // Validar si viene o no el archivo if (Archivo != null) { //Nombre archivo: Fecha exacta actual más extensión de archivo string archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(Archivo.FileName); //Guardar archivo en la ruta con un nombre único //MapPath: Devuelve ruta de acceso especificada de acuerdo a la que necesita al servidor Archivo.SaveAs(Server.MapPath("~/uploads/" + archivo)); //Se le indica el nombre del archivo al modelo model.Archivo = archivo; rm = model.Guardar(); if (rm.response) { rm.function = "CargarAdjuntos();"; } } else { rm.SetResponse(false, "Debe adjuntar un archivo"); } //Serializar objeto return(Json(rm)); }
public JsonResult GuardarAdjunto(Adjunto model, HttpPostedFileBase Archivo) { var rm = new ResponseModel(); if (Archivo != null) { //nombre del archivo, lo renombramos para evitar su repeticion string archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(Archivo.FileName); //ruta donde se guarda Archivo.SaveAs(Server.MapPath("~/uploads/" + archivo)); // Archivo.SaveAs("~/uploads/" + archivo); //establecemos el nombre model.Archivo = archivo; rm = model.Guardar(); if (rm.response) { rm.function = "CargarAdjuntos()"; } } rm.SetResponse(false, "Debe adjuntar un archivo"); return(Json(rm)); }
// GuardarAdjunto public JsonResult GuardarAdjunto(Adjunto model, HttpPostedFileBase Archivo) { var rm = new ResponseModel(); if (Archivo != null) { //Nombre archivo string archivo = DateTime.Now.ToString("yyyyMMddHHmmss") + Path.GetExtension(Archivo.FileName); //Ruta donde se guardara Archivo.SaveAs(Server.MapPath("~/uploads/" + archivo)); //establecemos en nuestro modelo el nombre del archivo model.Archivo = archivo; rm = model.Guardar(); if (rm.response) { rm.function = "CargarAdjuntos();"; } } rm.SetResponse(false, "Deve Cargar un Archivo"); return(Json(rm)); }