Le plugin jQuery Forms convertit un téléchargement de fichier en une publication basée sur iframe plutôt qu'un post ajax automatiquement. (Cela est dû au fait que XHR n'inclut pas les fichiers.) Il vous suffit donc de créer une page aspx régulière pour gérer la réponse. Il peut simplement être vide à l'exception d'un gestionnaire d'événements de chargement. Si vous avez besoin d'une réponse, vous pouvez la repasser dans le code HTML, qui peut être lu à partir du corps qui est renvoyé.
Par exemple, créer un transfert de fichier, sur le changement appelle cela:
function doSubmit() {
var data = {};
$("#"+formId).ajaxSubmit({success: gotResponse, data: data});
}
Notez que « ajaxSubmit » ici est un terme impropre. Dans ce cas (avec un téléchargement de fichier), il s'agit en fait d'un article ordinaire qui ressemble à une requête ajax. De toute évidence, formId est l'identifiant du formulaire contenant le contrôle de téléchargement de fichier.
et la fonction de réponse est, (par exemple):
function gotResponse(data) {
/* Cut out the extraneous stuff */
result = data.replace(/^.*<div id="infoDiv">/, '')
.replace(/<\/div>.*$/,'');
/* do something with result */
}
Créer une page ASPX avec un div comme ceci:
la charge de page pour cette page ceci:
Je ne suis pas sûr que je vous ai compris .. voulez-vous télécharger le fichier du client?
HTH
au serveur Web en utilisant ASP.NET? ou? – mastak
Oui, je veux télécharger un fichier depuis le navigateur vers le serveur web en utilisant ajax ou une méthode de page similaire, de préférence en utilisant le plugin jQuery Forms. –