我期待爲我在MVC 4 Web App中上傳的圖像生成一個隨機名稱。隨機圖像名稱圖像上傳MVC 4
我的控制器:
[HttpPost]
[ValidateAntiForgeryToken]
[ValidateInput(false)]
public ActionResult Create(Article article, HttpPostedFileBase file)
{
if (ModelState.IsValid)
{
if (file != null && file.ContentLength > 0)
{
// extract only the filename
var fileName = System.IO.Path.GetFileName(file.FileName);
// store the file inside ~/App_Data/uploads folder
var path = System.IO.Path.Combine(Server.MapPath("~/UploadedImages/Articles"), fileName);
file.SaveAs(path);
article.ArticleImage = file.FileName;
ViewBag.Path = String.Format("~/UploadedImages/Events", fileName);
}
db.Articles.Add(article);
db.SaveChanges();
return RedirectToAction("Index");
}
ViewBag.SportID = new SelectList(db.Sports, "SportID", "Name", article.SportID);
return View(article);
}
我一直在使用GetRandomFileName方法,但沒有運氣嘗試。不知道這是否是正確的做法。
在此先感謝!
你能更具體嗎?如果我做undestand:你想保存一個文件,但你不想重複?爲什麼不使用'DateTime.Ticks'或'Guid.NewGuid()'來爲文件名加前綴? – annemartijn