C# 简单上传文件
需要用到的 包 文件

安装
-
在
NuGet中搜索NPOI -
双击项目名称,在下面添加代码
<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("...");
}
浙公网安备 33010602011771号