2008-12-12 10 views
3

J'ai utilisé un contrôle de téléchargement de fichiers multiples jQuery [MultiFile de fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview] pour collecter des noms de fichiers mais je ne sais pas comment les télécharger sur le serveur.ASP.Net Téléchargement de plusieurs fichiers après les avoir sélectionnés depuis jQuery

Le contrôle asp: FileUpload standard ne semble autoriser que des fichiers uniques et je ne veux pas utiliser le contrôle swfupload, juste le vieux aspx.

Répondre

7

(j'ai répondu à cette question moi-même, je viens d'avoir des difficultés à trouver la réponse par Goole ou SO et il semble utile ...)

Ce code fonctionne pour ce que je dois, grâce à Suprotim Agarwal http://www.dotnetcurry.com/ShowArticle.aspx?ID=68

une fois que les fichiers ont été choisis au moyen d'un contrôle de téléchargement multiple jQuery approprié (par exemple mULTIFILE de fyneworks http://www.fyneworks.com/jquery/multiple-file-upload/#tab-Overview) et le bouton d'envoi a été cliqué, appelez le code suivant dans le fichier ASPX

HttpFileCollection hfc = Request.Files; 
for (int i = 0; i < hfc.Count; i++) 
{ 
    HttpPostedFile hpf = hfc[i]; 
    if (hpf.ContentLength > 0) 
    {    
     hpf.SaveAs(Server.MapPath("Uploads") + "\\" + System.IO.Path.GetFileName(hpf.FileName)); 
    } 
} 
+0

merci, c'est exactement ce que je cherche – sean717

1

HttpFileCollection uploads = HttpContext.Current.Request.Files;

for (int i = 0; i < uploads.Count; i ++) {

 HttpPostedFile upload = (HttpPostedFile)uploads[i];