[英]ASP.NET Keep uploaded file name
我想保留上載的文件名,以使用戶可以使用相同的名稱下載文件。 但是我該如何實施呢? 我看到的一個選擇是將每個文件存儲到具有唯一名稱(例如GUID)的文件夾中。 還有其他選擇嗎?
上傳文件后,您可以提取其名稱:
[HttpPost]
public ActionResult Index(HttpPostedFileBase file)
{
if (file != null && file.ContentLength > 0)
{
// Get the filename of the uploaded file
var fileName = Path.GetFileName(file.FileName);
var savedFilename = Guid.NewGuid().ToString();
// TODO: Associate the fileName with the savedFilename
// and probably the currently connected user in the database
// Save the file inside the Uploads folder
var path = Path.Combine(Server.MapPath("~/Uploads"), savedFilename);
file.SaveAs(path);
}
return RedirectToAction("Index");
}
您可以將文件以某個唯一的名稱存儲在磁盤上(GUID是一個不錯的選擇),然后將此唯一的名稱與實際的文件名和用戶相關聯,以便以后他要下載文件時可以進行映射。
我認為GUID
是更好的選擇,但我們通常在辦公室DateTime
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.