HTLF

一步一个脚印,走出高度...

导航

C# 简单上传文件

需要用到的 包 文件

安装

  1. NuGet中搜索NPOI

  2. 双击项目名称,在下面添加代码

  <ItemGroup>
    <PackageReference Include="Newtonsoft.Json" Version="13.0.3" />
    <PackageReference Include="NPOI" Version="2.7.1" /> 
  </ItemGroup>

添加命名空间

using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;  // 对于 .xlsx 格式
using NPOI.HSSF.UserModel;
using Model.Common;  // 对于 .xls 格式

添加Controller方法

[HttpPost]
public IActionResult Upload(IFormFile file)
{
    ApiResult backMgs = new ApiResult();

    if (file == null || file.Length == 0)
    {
        return Content("请选择一个文件上传。");
    }

     //获取文件路径
     var filePath = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot", "uploads", file.FileName);
     //获取文件后缀名
     string sExt = Path.GetExtension(filePath).ToLower();

     // 确保上传的文件夹存在  
     var fileInfo = new FileInfo(filePath);
     fileInfo.Directory.Create();

     // 保存文件  
     using (var stream = new FileStream(filePath, FileMode.Create))
     {
         file.CopyTo(stream);
     }
    
    // 返回相关信息
    return Ok("...");
}

posted on 2025-01-14 10:39  HTLF  阅读(14)  评论(0)    收藏  举报