使用ASP.NET MVC上传Ajax文件

时间:2011-12-08 10:57:10

标签: asp.net-mvc ajax file-upload

在ASP.NET MVC中使用此控件(http://www.phpletter.com/Demo/AjaxFileUpload-Demo/)有任何帮助 我试过了,但是在我的控制器中,HttpPostedFile总是为空。

2 个答案:

答案 0 :(得分:0)

尝试

public ActionResult Upload(HttpPostedFileBase file) { ... }

答案 1 :(得分:0)

in View   <input type="file" name="file" id="file" />
<script type="text/javascript">
  $("#formname").bind("submit", function () {

        var ext = $('#file').val().split('.').pop().toLowerCase();
        if (ext != "") {
            if ($.inArray(ext, ['gif', 'png', 'bmp', 'jpg', 'jpeg']) == -1) {
                alert('Invalid file extension!');
                return false;
            }
        }
    });
</script>
控制器中的

 public ActionResult Upload(HttpPostedFileBase file)
{
 string fileName = "";
  if (file != null)
  {
    if (file.ContentLength > 0)
                        {
                            fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName);

                            string filePath = Path.Combine(HttpContext.Server.MapPath("~/FileFolder"), fileName);
                            file.SaveAs(filePath);
                        }
                    }
}