ASP.NET MVC+EntityFramework图片头像上传

1,先展示一下整体的效果

ASP.NET MVC+EntityFramework图片头像上传_第1张图片

2,接下来展示用户添加以及上传头像代码、添加用户界面

ASP.NET MVC+EntityFramework图片头像上传_第2张图片

前端代码如下:

  
@Html.LabelFor(model => model.img, "头像:", htmlAttributes: new { @class = "control-label col-md-2" })
@*@Html.EditorFor(model => model.img, new { htmlAttributes = new { @class = "form-control" } })*@

 JS代码

 控制器图片上传的方法

  //图片上传
        [HttpPost]
        public ActionResult file(HttpPostedFileBase pic)
        {
            try
            {
                if (pic != null)
                {
                    if (pic.ContentLength == 0)
                    {
                        return Content("209"); //获取上传的图片
                    }
                    else
                    {
                        //判断文件的后缀名,是否符合条件
                        string backFix = Path.GetExtension(pic.FileName);
                        if (backFix != ".gif" && backFix != ".png" && backFix != ".jpg" && backFix != ".jpeg")
                        {
                            return Content("210"); //格式不对
                        }
                        string fileName = DateTime.Now.ToString("MMddHHmmss") + backFix;
                        string strPath = Server.MapPath("~/Content/pic/" + fileName);
                        pic.SaveAs(strPath);
                        //返回路径
                        return Content("/Content/pic/" + fileName);
                    }
                }
                else
                {
                    return Content("300"); //图片不能为空
                }
            }
            catch (Exception )
            {
                return Content("400"); //上传失败
            }
        }

数据库保存的是文件的已经重新命名的路径,数据库保存的图片如下

在列表页面如何具体显示头像呢,代码如下所示:

ASP.NET MVC+EntityFramework图片头像上传_第3张图片

以上就是头像图片的上传展示,谢谢. 

你可能感兴趣的:(Asp.net,Mvc,Asp.Net,asp.net,mvc,后端)