Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 用ASP.NET MVC上传Ajax文件_Asp.net Mvc_Ajax_File Upload - Fatal编程技术网

Asp.net mvc 用ASP.NET MVC上传Ajax文件

Asp.net mvc 用ASP.NET MVC上传Ajax文件,asp.net-mvc,ajax,file-upload,Asp.net Mvc,Ajax,File Upload,有人对ASP.NET MVC使用此控件()有任何帮助吗 我已经尝试过了,但在我的控制器中,HttpPostedFile始终为空。试试看 public ActionResult Upload(HttpPostedFileBase file) { ... } 我得到的结果文件是空的 in View <input type="file" name="file" id="file" /> <script type="text/javascript"> $("#formn

有人对ASP.NET MVC使用此控件()有任何帮助吗 我已经尝试过了,但在我的控制器中,HttpPostedFile始终为空。

试试看

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

我得到的结果文件是空的
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);
                        }
                    }
}