87 votes

jQuery ajax upload file dans asp.net mvc

J'ai un fichier dans ma vue

<form id="upload" enctype="multipart/form-data">
   <input type="file" name="fileUpload" id="fileUpload" size="23" />
</form>

et une requête ajax

$.ajax({
    url: '<%=Url.Action("JsonSave","Survey")  %>',
    dataType: 'json',
    processData: false,
    contentType: "multipart/mixed",
    data: {
        Id: selectedRow.Id,
        Value: 'some date was added by the user here :))'
    },
    cache: false,
    success: function (data) {}
});

mais il n'y a pas de fichier dans le Demande.de.fichiers . Quel est le problème avec la requête ajax ?

0 votes

Json ne peut pas télécharger des fichiers comme celui-ci. Il est préférable d'utiliser le comportement de téléchargement par défaut des navigateurs.

0voto

sandeep Points 1

Si vous postez le formulaire en utilisant ajax alors vous ne pouvez pas envoyer une image en utilisant la méthode $.ajax, vous devez utiliser la méthode classique xmlHttpobject pour sauvegarder l'image, Une autre alternative consiste à utiliser le type submit au lieu du bouton.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X