2010-03-01 7 views
0

J'essaie d'implémenter uploadify, mais pour une raison quelconque j'échoue à obtenir l'événement onComplete.Uplodify ne déclenche pas l'événement onComplete

Mon code ressemble à ceci jusqu'à présent et le téléchargement peut télécharger les fichiers dans le dossier que j'ai sélectionné.

Sys.Application.add_load(AddAdvertise); 
function AddAdvertise() { 
    $('.flUploadImage').uploadify({ 
     'uploader': '/Templates/Public/Images/BuyAndSell/uploadify.swf', 
     'script': 'http://localhost:81/Templates/Public/HttpHandler/Upload.ashx', 
     'cancelImg': '/Templates/Public/Images/BuyAndSell/cancel.png', 
     'auto': true, 
     'folder': "/" + $('#<%=hdnGUID.ClientID %>').attr('Value'), 
     'method': 'POST', 
     onProgress: function() { 
      alert("test1"); 
     } 
     , 
     onComplete: function() { 
      alert("test"); 
     } 
    }); 

} 

et mon gestionnaire téléchargement

public void ProcessRequest(HttpContext context) 
    { 
     HttpPostedFile oFile = context.Request.Files["Filedata"]; 
     if (oFile != null) 
     { 
      string folder =HttpContext.Current.Server.MapPath(mainFolder + @context.Request["folder"]); 
      if (System.IO.Directory.Exists(folder)) 
      { 
       oFile.SaveAs(folder + "/"+oFile.FileName); 
      } 
      else 
      { 
       DirectoryInfo dir = Directory.CreateDirectory(folder); 
       if(dir != null) 
       { 
        oFile.SaveAs(folder + "/" + oFile.FileName);  
       } 
      }     

     } 
    } 

Ce que je suis absent?

Répondre

0

Ce problème a été résolu précédemment here.

En outre, vous pouvez trouver une démonstration de l'implémentation de téléchargement dans my blog.

+1

Merci pour les liens. Ce qui me manquait était de définir la valeur de retour lorsque le téléchargement avait été couronné de succès. Donc le code suivant dans le gestionnaire a corrigé mon problème: context.Response.StatusCode = 200; – Daniel

0

J'ai rencontré ce problème et je l'ai résolu en renvoyant une valeur à la fonction serveur.