none
Enviar varios ficheros a través de AJAX RRS feed

  • Pregunta

  • Buenas,

    Mi problema es que tengo un input file multiple y un botón que por ajax debería subir todos los ficheros que hay en el input file pero cuando llega a la función del controller la variable es siempre null.

    <input type="file" id="fotosInterior" name="fotosInterior" multiple  />
    <input type="button" id="addFotos" name="addFotos" value="subir fotos" />

    $('#addFotos').click(function () { 
    var files = new FormData($("#idForm")[0]);
    
    var JSONObject = {
       files: files,
       id : 6
    };
    
    $.ajax({ 
      type: 'POST',
      url: '/Manager/galeria/AddFotos',
      data: JSON.stringify(JSONObject),
      contentType: "application/json; charset=utf-8",
      dataType: "json"
      });
     });
    public JsonResult AddFotos(int id, HttpPostedFileBase[] files)
            {
                try
                {
                    if (files.Count() > 0)
                        foreach (HttpPostedFileBase file in files)
                            //Función que guarda las fotos y las relaciona a la galeria
    
    
                    
                    return Json(JsonRequestBehavior.AllowGet);
                }
                catch (Exception ex)
                {
                    return Json(JsonRequestBehavior.AllowGet);
                }
            }

    Muchas gracias por vuestro tiempo


    Animo!

    miércoles, 18 de abril de 2018 15:14

Respuestas