gpt4 book ai didi

.net - ASP.NET 保留上传的文件名

转载 作者:行者123 更新时间:2023-12-02 08:55:33 26 4
gpt4 key购买 nike

我想保留上传的文件名,以便用户可以以相同的名称下载文件。但我该如何实现呢?我看到的一个选项是将每个文件存储到具有唯一名称(例如 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 是一个不错的选择),然后将此唯一的名称与实际文件名和用户相关联,以便稍后当他想要下载该文件时,您将拥有映射.

关于.net - ASP.NET 保留上传的文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5209794/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com