我需要將用戶從文件上傳控件中選擇的圖像保存到網站中的文件,如Content/Images,並使用GUID作爲此圖像的名稱並將此GUID保存到數據庫。 我是MVC中的新成員,請詳細說明。 謝謝大家。 這裏是我的控制器......如何將圖像保存到文件中並使用MVC3將圖像名稱保存到數據庫?
[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語句失敗。
這聽起來像功課......這聽起來像你甚至沒有嘗試自己那麼遠, – themarcuz
其實我想盡一切事情,但現在我無法找到你answer.if我怎樣才能那麼請讓我知道如何,而不是嘲笑你的方式。 –
通常,您應該顯示一些您嘗試過的代碼,並解釋您遇到的錯誤或您遇到的具體問題。詢問整個解決方案不是堆棧溢出的方式。這就是你沒有得到任何答案 – themarcuz