控制器
[HttpPost]
public override ActionResult Add(HeadImg model){
string msg = "";
bool isOK = false;
HttpPostedFileBase HeadImg = Request.Files["txtHeadImg"];//从前台获取图片属性
if (HeadImg.ContentLength != 0)
{
string name = HeadImg.FileName;
//获取后缀名 ToLower转换成小写
string logojpg = Path.GetExtension(name).ToLower();
//判断
if (logojpg != ".jpg" && logojpg != ".png" && HeadImg.ContentLength > 0){
return Json(new { state = false });
}
//获取路径
string path = Server.MapPath("../imgs/");
//生成新的文件名 Guid.NewGuid():不重复信息
string guid = System.Guid.NewGuid().ToString();
string newName = guid + logojpg;
//保存文件
HeadImg.SaveAs(path + newName);
model.Address = newName;
}
else
{
model.Address = null;
}
ModelState.Remove("ID");
if (ModelState.IsValid) //对实体的验证是否通过
{
isOK = Bll.Add(model, out msg);
}
return Json(new { state = isOK });
}
public ActionResult Add()
{
return View();
}