Je ne pouvais pas trouver la solution que vous avez demandé en utilisant WebMethod
donc je viens avec une solution alternative qui utilise HTTPHandler
ou mieux connu comme ASPX
contrôle/page.
Pour obtenir ce que vous vouliez, j'utilise Valums File Upload, il y a beaucoup d'alternatives là-bas mais c'est celui que j'ai trouvé très approprié pour mon cas. Vous pouvez trouver plus d'informations, documentation et télécharger le code javascript ici:
http://valums.com/ajax-upload/
Le code également donner l'exemple de la façon de traiter la demande de côté serveur cependant, il ne comprend pas exemple de code dans .net alors j'ai trouvé ce projet.
http://www.codeproject.com/KB/aspnet/AspNetHandlerAjaxUpload.aspx
qui utilisent Valums File Upload et gérer la demande de téléchargement de fichier en utilisant .Net C# côté serveur.
Pour résumer, voici comment vous utilisez les Valums File Upload sur côté client:
- Faire référence que le CSS et Javascript fichier téléchargé à partir Valum File Upload site .
Utilisez ce code pour créer le contrôle de téléchargement de fichiers
<div id="divFileUpload">
<noscript>
<p>
Please enable JavaScript to use file uploader.</p>
</noscript>
</div>
Utilisez ce code javascript pour configurer le contrôle de téléchargement de fichiers
$(function() {
var uploader = new qq.FileUploader({
element: document.getElementById('divFileUpload'),
action: 'FileUpload.ashx',
onComplete: function (id, fileName, responseJSON) {
if (responseJSON.Success) {
alert("Success");
}
}
});
});
Du côté du serveur :
- Créer ASHX fichier pour gérer la demande du côté client.
Exemple de code
public class FileUpload : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
//Save the file here
//Return Json value to client
context.Response.Write("{ \"Success\": true }");
}
}
Très important, type de retour JSON au client.
Pour plus de détails sur la gestion de la demande du côté client, veuillez vous reporter à l'URL ci-dessus.
Tous les crédits vont à l'Andrew Valums pour les Valums File Upload et Syed BASHAR pour le code du serveur .Net en utilisant Fichier Valums Upload.
Etes-vous sûr que ce n'est pas assez bon: http://asp.net-tutorials.com/controls/file-upload-control/ –