2012-04-06 129 views
5

我正在使用Uploadify在ASP.NET MVC应用程序中上传文件。文件上传返回null

控制器:

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

Uploadify代码(在一个.ascx文件):

$(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 2012-04-06 21:51:04

回答

6

替换:

public ActionResult Upload(HttpPostedFileBase file) 

有:

public ActionResult Upload(HttpPostedFileBase fileData) 

Uploadify默认使用fileData名。如果你想这样,你可以在设置中改变它:fileDataName: 'file'。看看following post以及。