使用 C# 在 ASP.NET MVC 中上传文件

问题描述 投票:0回答:1

我想将文件添加到我的静态文件中。我可以这样做吗?

我得到像

IFormFile
这样的文件,wwwroot 路径,我在其中创建了文件夹。

public static class FileExtension
{
      public static string Upload(this IFormFile file, string rootpath, string foldername)
      {
          string filename = file.FileName;

          if (filename.Length > 64)
          {
              filename = filename.Substring(filename.Length - 64);
          }

          filename = Guid.NewGuid() + file.FileName;
          string path = Path.Combine(rootpath, foldername, filename);

          using (FileStream st = new FileStream(path, FileMode.Create))
          {
              file.CopyTo(st);
          }

          return filename;
      }
}

这是正确的方法吗?

c# asp.net asp.net-mvc entity-framework backend
1个回答
0
投票

将 Path.GetExtension(file.FileName) 合并到以下代码中 文件名 = Guid.NewGuid() + file.FileName+ Path.Getextension(file.filename);

使文件操作异步可以提高性能

© www.soinside.com 2019 - 2024. All rights reserved.