Загрузка Ajax-файла с помощью ASP.NET MVC - PullRequest
0 голосов
/ 08 декабря 2011

Кто-нибудь может помочь с использованием этого элемента управления (http://www.phpletter.com/Demo/AjaxFileUpload-Demo/) с ASP.NET MVC Я пытался, но в моем контроллере HttpPostedFile всегда нулевой.

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011
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);
                        }
                    }
}
0 голосов
/ 08 декабря 2011

Попробуйте

public ActionResult Upload(HttpPostedFileBase file) { ... }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...