如何在asp-netmvc核心中重命名IFormfile类型的文件



这是我的代码

string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");    
foreach (var file in files)
{
if (file.Length > 0)
{
string fileName = file.FileName.Split("\").LastOrDefault();
filePath = Path.Combine(filePath, fileName);
using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
await file.CopyToAsync(fileStream);
}
}

我想在数据库中保存具有唯一id(GUID(的文件名吗?

string filePath = Path.Combine(_hostingEnvironment.WebRootPath, "uploads");    
foreach (var file in files)
{
if (file.Length > 0)
{
string fileName = file.FileName.Split("\").LastOrDefault();                        
System.IO.File.Move(filePath+ "\" + fileName, Convert.ToString(Guid.NewGuid())+ Path.GetExtension(fileName));
filePath = Path.Combine(filePath, documents.SavedAs);
using (var fileStream = new FileStream(filePath, FileMode.Create, FileAccess.ReadWrite))
{
await file.CopyToAsync(fileStream);
}
}

最新更新