在数据库中上传照片时命名照片“System.Web.HttpPostedFileWrapper”

Name photos when uploading photos in the database " System.Web.HttpPostedFileWrapper "

当我在 asp mvc 5 中上传图片保存在数据库中时,用这个名称保存它

System.Web.HttpPostedFileWrapper

有什么问题吗?我该如何解决这个问题?

 public async Task<ActionResult> Register(RegisterViewModel model, HttpPostedFileBase UserPhoto)
    {
        if (ModelState.IsValid)
        {
            model.DateRegister = DateTime.Now;
            var user = new ApplicationUser { UserName = model.UserName, Name = model.Name, Family = model.Family,
                PhoneNumber = model.PhoneNumber, Gender = model.Gender, BirthDay = model.BirthDay, DateRegister = model.DateRegister,
                IsActive = false, UserPhoto = model.UserPhoto, Email = model.Email };

            if (UserPhoto != null)
            {
                UserPhoto = Request.Files[0];
                var ext = System.IO.Path.GetExtension(UserPhoto.FileName);
                if (ext == ".jpeg" || ext == ".jpg" || ext == ".png")
                {

                    string filename = model.PhoneNumber + ext;
                    UserPhoto.SaveAs(Server.MapPath(@"~/Image/" + filename));
                    model.UserPhoto = filename;
                }
            }

            var result = await UserManager.CreateAsync(user, model.Password);
            if (result.Succeeded)
            {

                await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);

                return RedirectToAction("Index", "Home");
            }
            AddErrors(result);
        }
        return View(model);
    }

.

    <div class="form-group">
    @Html.LabelFor(m => m.UserPhoto, new { @class = "col-md-2 control-label" })
    <div class="col-md-10">
        <input type="file" name="UserPhoto" id="fileUpload" />
    </div>
</div>

/********************************************* ***************************************************/

当您第一次设置文件名时,您正在设置 model。但是当您稍后创建用户时,您正在使用 user。除了 return 作为视图之外,您不使用 model.UserPhoto 做任何事情。