2012-04-06 3 views
5

Uploadify를 사용하여 ASP.NET MVC 응용 프로그램에 파일을 업로드하고 있습니다.파일 업로드가 null을 반환합니다.

컨트롤러 : (A의 .ascx 파일)

public ActionResult Upload(HttpPostedFileBase file) 
     {   
      List<string> validIDs, invalidIDs; 
      if (file.ContentLength > 0) 
      { //do something 
      } 
     } 

Uploadify 코드 :

$(document).ready(function() { 
    $("#file_upload").uploadify({ 
     'uploader': '/Scripts/uploadify/uploadify.swf', 
     'script': '/XYZ/Upload', 
     'cancelImg': '/Scripts/uploadify/cancel.png', 
     'fileExt': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip', 
     'fileDesc': '*.jpg;*.gif;*.png;*.bmp;*.htm;*.html;*.zip', 
     'auto': true, 
     'multi': false, 
     'sizeLimit': 1048576, //1 MB 
     'buttonText': 'Upload Files' 
} 
    }); 
}); 

컨트롤러 액션의 '파일'항상 반환 NULL. 내가 뭘 놓치고 있니?

+0

디버깅 기술을 연마하는 데 도움이됩니다. Fiddler를 사용하여 HTTP 요청을 추적하고 그런 식으로 살펴볼 수 있습니다. – usr

답변

6

은 교체 :

public ActionResult Upload(HttpPostedFileBase file) 

로 :

public ActionResult Upload(HttpPostedFileBase fileData) 

Uploadify는 기본적으로 fileData 이름을 사용합니다. 당신이 원하는 경우 설정에서 변경할 수 있습니다 : fileDataName: 'file'. following post도 살펴보십시오.

관련 문제