我想在应用程序中上传图像而不使用任何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" />
答案 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;
}