可以在.NET MVC应用程序中使用纯Bootstrap 3上传图像吗?

时间:2018-07-09 10:59:18

标签: asp.net-mvc

我想在应用程序中上传图像而不使用任何JavaScript。我是.NET MVC开发的新手。

这是Edit View,我要在其中更改本地计算机上的其他图像。

我不确定是否可以。有人请在这里引导我。

我尝试了此代码,但文件未上传。

@model XX.X.Models.File.ClsUpload

 @Html.HiddenFor(model => model.FilePath)
  <input type='file'/>
  <img src=@Model.FilePath alt="Image" />

  <input type="submit" value="Save" />

1 个答案:

答案 0 :(得分:1)

使用此代码与.Net MVC,我正在保存员工照片,您可以在不使用javascript的情况下尝试使用此代码

查看代码

@using (Html.BeginForm("Create", "Employees", FormMethod.Post, new { enctype = 
"multipart/form-data" }))
{
<div class="row">
 <div class="col-md-12">
   <div class="form-group">
    <input id="AttachmentName" name="AttachmentName" type="file">
   </div>
  </div>
</div>

}

控制器代码

[HttpPost]
    public ActionResult Create(EmployeeClass employeeClass, HttpPostedFileBase AttachmentName)
    {

        string newProfileName = "";
        if (AttachmentName != null)
        {
            HttpPostedFileBase AttachmentNameFile = Request.Files["AttachmentName"];
            string productImageExt = Path.GetExtension(AttachmentNameFile.FileName);
            newProfileName = DateTime.Now.ToString("MMddyyHHmmss") + productImageExt;
            var saveimage = SaveImage(AttachmentNameFile, newProfileName);
        }
}


 public bool SaveImage(HttpPostedFileBase AttachmentNameFile, string FileName)
    {

            if (AttachmentNameFile.FileName != "")
            {

                string folderexist = Server.MapPath("~/images/ProfileImage/");
                bool isExist = System.IO.Directory.Exists(folderexist);
                if (!isExist)
                {
                    System.IO.Directory.CreateDirectory(folderexist);
                }
                AttachmentNameFile.SaveAs(folderexist + FileName);
            }
            return true;

    }