我需要将用户从文件上传控件中选择的图像保存到站点中的文件(如内容/图像)中,并使用 GUID 作为该图像的名称并将该 GUID 保存到数据库。我是 MVC 的新手,所以请帮助我了解详细信息。谢谢你们。这是我的控制器...
[HttpPost]
public ActionResult Create(Product product,HttpPostedFileBase file)
{
if (file!=null&&file.ContentLength>0)
{
var FileName = string.Format("{0}.{1}",Guid.NewGuid(),file.ContentType);
var path = Path.Combine(Server.MapPath("~/Content/Images"), FileName);
file.SaveAs(path);
}
if (ModelState.IsValid)
{
db.Products.AddObject(product);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.CategoryID = new SelectList(db.Categories, "CategoryID", "CategoryName", product.CategoryID);
return View(product);
}
这是我的观点...
@using (Html.BeginForm("Create", "Product", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
<input type="file" name="Uploader" />
}
我根本不知道发生了什么……但是没有 HttpPostedFileBase 实例,所以 if 语句失败。