2010-03-01 7 views
0

uploadify를 구현하려고하는데, 어떤 이유로 인해 onComplete 이벤트를 가져 오지 못하고 있습니다.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에 있습니다.

+1

링크를 제공해 주셔서 감사합니다. 내가 누락 된 부분은 업로드가 성공적으로 완료되었을 때 반환 값을 설정하는 것이 었습니다. 그래서 핸들러의 다음 코드가 내 문제를 해결했습니다. context.Response.StatusCode = 200; – Daniel

0

이 문제가있어서 서버 함수에서 일부 값을 반환하여 해결했습니다.

관련 문제