2013-07-24 5 views
0

Je veux créer un exemple très simple pour télécharger un fichier par le côté client dans mvc4 par jquery et le script java.comment passer le fichier du client au contrôleur par jquery?

i Google et trouvé de nombreux échantillons et de nombreux plug-ins sur Internet, mais je préfère ne pas la dépendance à un plugin supplémentaire ou d'une bibliothèque comme « Uploadify »

Pour cela, je crée une application simple mvc4 et dans mon voir j'attache mon fichier script qui contient la méthode ci-dessous jusqu'à ce que l'utilisateur clique sur un bouton sur cette vue commencer à télécharger.

Je ne sais pas comment changer la méthode ci-dessous pour passer le fichier au contrôleur (côté client)?

function uploadimage() { 

    $.ajax({ 
    url: "/Uploader/FileUpload", 
    type: 'POST', 
    dataType: 'json', 
    data:null, 
    contentType: 'application/json; charset=utf-8', 
    success: function (msg) { 

    }, 
    error: function (xhr) { 

    } 
}); 

}

à mon avis

<input type="file" id="fileToUpload" name="file" /> 
    <input type="button" value ="Upload" onclick="uploadimage()"/> 

mon contrôleur

public ActionResult FileUpload(HttpPostedFileBase file) 
    { 
     //do somethings with file 
    } 
+0

Vous aurez besoin d'utiliser un plugin si vous voulez le faire via ajax. – MattSull

Répondre

0

de téléchargement de fichiers est impossible par ajax. Vous pouvez télécharger un fichier sans rafraîchir la page en utilisant IFrame.

Questions connexes