none
¿Como subir archivos a mi servidor con asp.net mvc? RRS feed

  • Pregunta

  • hola a todos, soy nuevo utilizando asp.net mvc y recientemente me encontre con un problema, debo subir unas images por medio de ajax y segun lo que encontre por medio de la etiqueta from hay un atributo llamado enctype="multipart/form-data" que se supone que con eso puedo subir achivos a mi servidor.

    coloque mi etiqueta 

    <form id="frmFormulario" enctype="mulpart/form-data" method="post"></form> 

    y dentro de ella puso un input de tipo file junto con su atributo name

    <input id="Imagen" name="portada" type="file" accept="image/jpg">


    aclaro tengo otros elementos dentro del from pero segun lo que lei el from solo reconoce los elementos con el atributo name y el input es el unico con ese atributo.

    dentro de mi javascript tengo el siguiente codigo

    $("#frmFormulario").submit(function(e){
    
          e.preventDefault();
    
          var file=new FormData($(this)[0]);
    
          $.ajax({
    
               url:"@Url.RouteUrl("SubirArchivo")",
    
              data: file,
    
              type:"post",
    
              dataType:"text",
    
              contentType: false,
    
              processData: false,
    
              success: function(result){
    
                   alert(result);
    
              },
    
              error: function(){
    
                   alert("Error");
    
              }
    
         });
    
    });


    Se supone que con eso el ajax deberia de enviarme el archivo al controlador y dentro del controlador tengo lo siguiente:

    public string SubirArchivo(HttpPostedFileBase file){
    
         string archivo = (DateTime.Now.ToString("yyyyMMddhhmmss") + "-" + file.FileName).ToLower();
    
         file.SaveAs(Server.MapPath("~/Peliculas/" +  archivo));
    
        return "Se guardo con exito";
    
    }


    cuando el controlador recibe el parametro este llega nulo y no se porque ya estuve revisando y se supone que deberia de llegar algo, si alguien por favor tiene la buena voluntad de hacerme el favor de ayudar a resolver este problema se lo agradeceria mucho y gracias de ante mano 


    miércoles, 31 de mayo de 2017 6:59

Respuestas