2010-03-01 59 views
0

我試圖實現uploadify,但由於某些原因,我在得到事件的onComplete失敗。Uplodify沒有觸發onComplete時間

我的代碼看起來像這樣,到目前爲止並uploadify可以將文件上傳到我所選擇的文件夾。

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"); 
     } 
    }); 

} 

和我的上傳處理程序

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);  
       } 
      }     

     } 
    } 

什麼我失蹤?

回答

0

這個問題以前here解決。

此外,您還可以在my blog找到uploadify實現的演示。

+1

感謝您的鏈接。我缺少的是設定的返回值當上載已經成功地。 所以在代碼如下固定我的問題: context.Response.StatusCode = 200; – Daniel 2010-03-05 10:20:44

0

我有這個問題,我通過從服務器函數返回值的一些解決它。